Как реализовать следующий Yii код Yii2:Yii2 выпадающий пустой вариант
<?php
echo $form->dropDownList($model,
'project',
$model->getProjectOptions(),
array('empty' => 'Empty string')
);
?>
Как реализовать следующий Yii код Yii2:Yii2 выпадающий пустой вариант
<?php
echo $form->dropDownList($model,
'project',
$model->getProjectOptions(),
array('empty' => 'Empty string')
);
?>
Почему не
dropDownList($model, 'project', $model->getProjectOptions(), array('prompt'=>'Empty string'); ?>
Вот старый CHtml https://github.com/yiisoft/yii2/blob/master/framework/yii/helpers/base/Html.php
может найти там, если вам нужно что-то другое.
Попробуйте следующее: Вы можете удалить храм, если хотите.
<?php
$form = ActiveForm::begin([
'id' => 'test-form',
'options' => ['class' => 'form-horizontal'],
'enableClientValidation'=> true,
'enableAjaxValidation'=> false,
'validateOnSubmit' => true,
'validateOnChange' => true,
'validateOnType' => true,
'action' => Yii::$app->homeUrl . 'your/url/path'
]);
?>
echo $form->field($model,
'your_field_name',
['template' => '<div class="col-md-3">
{label}
</div>
<div class="col-md-9">
{input}{error}{hint}
</div>'
])
->dropdownList($option_array, ['prompt' => '--Select--']);
<?php ActiveForm::end(); ?>
Вы ищете что-то вроде этого?
<?=$form->field($model, 'project')
->dropDownList(ArrayHelper::map(['empty'=>'Empty string'], 'id', 'value'))
->label(false);
?>
Когда вы делаете массив projectOptions, просто сделать первый индекс имел нулевой ключ, как этот:
[
null => 'Empty option',
... // Your options
]
А на ваш взгляд, вы просто добавить
$form->field($model, 'project')->dropDownList($model->projectOptions);
Когда ваши имя функции начинается с «get», за которым следует прописная буква, yii понимают это как атрибут, поэтому
public function getSomeOptions(){ ..
тот же someOptions
, тот же принцип таблицы отношений
Используйте следующий код, чтобы получить DropDownList в yii2 друга.
<?php
//use app\models\Country;
$countries=Country::find()->all();
//use yii\helpers\ArrayHelper;
$listData=ArrayHelper::map($countries,'code','name');
echo $form->field($model, 'name')->dropDownList(
$listData,
['prompt'=>'Select...']);
?>
http://www.yiiframework.com/doc-2.0/yii-widgets-activefield.html#dropDownList()-detail Doc для Yii2 DROPDOWNLIST –
Теперь Вы можете установить пустые (Prompt) варианты от Yii 2.0.11 в соответствии с [здесь, в документах] (http://www.yiiframework.com/doc-2.0/yii-helpers-basehtml.html#activeDropDownList() -detail) – friek108