Что такое отображение textarea в yii2? Как написать это в формате yii2?
<textarea name="downloadSourceCode" id="downloadSourceCode"></textarea>
Что такое альтернатива или способ определить textarea в yii2?
Что такое отображение textarea в yii2? Как написать это в формате yii2?
<textarea name="downloadSourceCode" id="downloadSourceCode"></textarea>
Что такое альтернатива или способ определить textarea в yii2?
Вы можете использовать Active Forms для создания таких полей, как textarea
, например.
<?php $form = ActiveForm::begin(['id' => 'downloadSourceCode']); ?>
<?= $form->field($model, 'description')->textarea(['rows' => '6']) ?>
<?= Html::submitButton('Submit') ?>
<?php ActiveForm::end(); ?>
В предыдущем примере вы создаете форму с текстовой областью внутри, вы можете дать ей имя и передать модель из контроллера, чтобы показать существующее содержимое модели, если вы ее редактируете, если вы создаете новую модель, вы нужно будет создать новый объект, а затем передать его в представление.
Код текстовой области в yii2 может быть создан разными способами. Это зависит от того, что вам нужно именно
произнесите текстовую область, связанную с этой моделью в активной форме
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'election_description')->textArea() ?>
<?php ActiveForm::end(); ?>
сгенерированный код будет
<div class="form-group field-election-election_description">
<label class="control-label" for="election-election_description">Description</label>
<textarea id="election-election_description" class="form-control" name="Election[election_description]"></textarea>
<div class="help-block"></div>
</div>
Как вы можете видеть, метка и блок ошибок генерируются вместе с кодом текстовой области по умолчанию, поскольку это может быть полезно в практических сценариях. Итак, то, что я написал выше, будет интерпретировано как
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'election_description',['template'=> "{label}\n{input}\n{hint}\n{error}"])->textArea() ?>
<?php ActiveForm::end(); ?>
Измените или удалите ярлык, просто выполнив
<?= $form->field($model, 'election_description')->textArea()->label(false) ?>
<?= $form->field($model, 'election_description')->textArea()->label("Some Label") ?>
Или можно выполнить более сложную настройку, изменив шаблон,
{метка}\n{ввод}\n{подсказка}\n{ошибка}
является шаблоном по умолчанию. Однако шаблон можно настраивать. Если вы просто хотите, чтобы текстовая область переопределяла шаблон генерации кода только для текстовой области, как
{input}
таким образом
<?= $form->field($model, 'election_description',['template'=> "{input}"])->textArea() ?>
сгенерированный код будет
<div class="form-group field-election-election_description">
<textarea id="election-election_description" class="form-control" name="Election[election_description]"></textarea>
</div>
Div, обертывающий текстовое поле, можно удалить, изменив шаблон активной формы или используя другую функцию activeTextInput.
<?= Html::activeTextInput($model, 'election_description'); ?>
сгенерированный код будет
<textarea id="election-election_description" name="Election[election_description]"></textarea>
Если у нас нет модели и мы просто хотим создать точный код, как просили, лучшим способом будет использование Html::textarea
следуйте этому формату
текстовая область ($имя, $значение = '', $options = [])
Обратитесь к этому примеру
<?php use yii\helpers\Html;?>
<?= Html::textArea('downloadSourceCode',"",['id'=>'downloadSourceCode']); ?>
Который сгенерирует код
<textarea id="downloadSourceCode" name="downloadSourceCode"></textarea>
Надеюсь это поможет
Обратитесь к этим ссылкам для получения дополнительной информации
http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.html#textarea()-detail
http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#textarea()-detail
http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#activeTextarea()-detail
Вы можете сделать это так:
<?php $form = ActiveForm::begin(['id' => 'my-form']); ?>
<?= $form->field($model, 'field_name')->textArea(['rows' => '6']) ?>
<?= Html::submitButton('Submit') ?>
<?php ActiveForm::end(); ?>
Использовать Textarea в шаблоне
<?= $form->field($model, 'columnName',
['template' => '
{label}
<div class="input-group">
<span class="input-group-addon">
<i class="fa fa-newspaper-o"></i>
</span>
{input}
</div>
{error}{hint}'])->textarea(['rows' => 6])->hint('Max 255 characters.'); ?>
Вы можете использовать приведенный ниже код
<?= $form->field($model, 'desc')->textarea(); ?>
OR
<?= $form->field($model, 'desc')->textarea()->label('Description'); ?>
OR
<?= $form->field($model, 'desc')->textarea(array('rows'=>2,'cols'=>5)); ?>
Для получения более подробной информации о поле формы.
Если вы сопоставляете с моделью, вам подойдет следующий код:
<?= $form->field($model, 'downloadSourceCode')->textarea() ?>
Вы можете запустить следующую команду в консоли
php composer.phar require --prefer-dist yiidoc/yii2-redactor "*"
or
"yiidoc/yii2-redactor": "*"
for instaling Redactor see https://github.com/yiidoc/yii2-redactor
Чем вы можете проверить следующую строку в кодах
<?= $form->field($model, 'address')->widget(\yii\redactor\widgets\Redactor::className()) ?>
Как это:
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'die_geschichte')->textArea(array('rows'=>25, 'cols'=>50, 'readonly' => true, 'name'=>'xyz; )) ?>
<div class="form-group">
<?= Html::submitButton('Unangemessenen Inhalt melden', ['class' => 'btn btn-primary']) ?>
</div>
<?php ActiveForm::end(); ?>
Это так просто. Просто напишите это в своем ActiveForm::begin.
<?= $form->field($model, 'downloadSourceCode')->textarea(['maxlength' => 1000]) ?>
и вы можете получить свою текстовую область.
Если вам нужна текстовая область без указания какой-либо модели, используйте:
<?= \yii\helpers\Html::textarea('name_attribute_value') ?>
Вывод будет:
<textarea id="id_attribute_value" name="name_attribute_value"></textarea>
Это просто. Именно так
<?= $form->field($model, 'notes')->textarea(); ?>
<?= $form->field($model, 'notes')->textarea()->label('Notes'); ?>
<?= $form->field($model, 'notes')->textarea(['rows'=>2,'cols'=>5]); ?>
Это может помочь вам
Текстовая область
<?= $form->field($model, 'desc')->textarea(['rows'=>2,'cols'=>5,'id'=>'textarea_id','class'=>'form-control textarea_class']); ?>
<?= $form->field($model, 'desc')->textarea()->label('Description'); ?>
Текст
<?= $form->field($model,'name'); ?>
<?= $form->field($model, 'name')->textInput()->hint('Please enter your name')->label('Name') ?>
Пароль
<?= $form->field($model, 'password')->input('password') ?>
<?= $form->field($model, 'password')->passwordInput() ?>
<?= $form->field($model, 'password')->passwordInput()->hint('Password should be within A-Za-z0-9')->label('Password Hint') ?>
Файл
<?= $form->field($model, 'uploadFile')->fileInput() ?>
<?php echo $form->field($model, 'uploadFile[]')->fileInput(['multiple'=>'multiple']); ?>
Радио
<?= $form->field($model, 'gender') ->radio(array('label'=>''))
->label('Gender'); ?>
<?= $form->field($model, 'gender')->radio(array(
'label'=>'',
'labelOptions'=>array('style'=>'padding:5px;')))
->label('Gender'); ?>
<?= $form->field($model, 'population')->radioList(array('1'=>'One',2=>'Two')); ?>
Список
<?= $form->field($model, 'population')-> listBox(
array('1'=>'1',2=>'2',3=>3,4=>4,5=>5),
array('prompt'=>'Select','size'=>3)
); ?>
<?= $form->field($model, 'population')-> listBox(
array('1'=>'1',2=>'2',3=>3,4=>4,5=>5),
array('disabled' => true,'style'=>'background:gray;color:#fff;'))
->label('Gender'); ?>
Это вот так.
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'downloadSourceCode')->textArea(['maxlength' => true]) ?>
<?php ActiveForm::end(); ?>
Шаг 1: В файле просмотра не забудьте добавить класс ActiveForm, используйте yii\bootstrap\ActiveForm;
Шаг 2. Теперь добавьте текстовую область, как показано ниже.
field($model, 'body')->textarea(['rows' => 6]) ?>Этот код добавляется в файл представлений:
<div class="col-md-12 mb-10">
<label class="control-label" for="cancellesson-cancel_note">Cancel Note</label>
<textarea id="cancellesson_cancel_note" class="form-control" name="cancellesson[cancel_note]" placeholder="Enter Cancel Note" aria-required="true"></textarea>
</div>
<?php $form = ActiveForm::begin(); ?>
<?= $form->field($model, 'description')->textarea(['rows' => '5']) ?>
<?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
<?php ActiveForm::end(); ?>
Эта строка для текстовой области
<?= $form->field($model, 'description')->textarea(['rows' => '5']) ?>
С помощью активной формы Yii2 мы можем создать текстовое поле в форме.
$form->field($model, 'fieldName')->textarea(array('rows'=>2,'cols'=>5));
Я не совсем уверен, но activeTextarea() с опцией attr это хорошо
есть альтернативное расширение с именем виджет kartik-v:
use kartik\widgets\ActiveForm;
echo ActiveForm::begin();
echo $form->field($model, 'username');
просто установить с композитором
С моделью:
<?= $form->field($model, 'user')->textArea(['rows' => 6]) ?>
Без модели:
<?= Html::textarea('sourceCode',null,['rows'=>6]) ?>
Он имеет 2 возможности. FOR теперь сделайте это: field($model, 'user')->textArea(['rows' => 6]) ?>