Php Yii2下拉列表空选项
如何将以下Yii代码实现到Yii2:Php Yii2下拉列表空选项,php,drop-down-menu,yii2,Php,Drop Down Menu,Yii2,如何将以下Yii代码实现到Yii2: <?php echo $form->dropDownList($model, 'project', $model->getProjectOptions(), array('empty' => 'Empty string') ); ?> 为什么不
<?php
echo $form->dropDownList($model,
'project',
$model->getProjectOptions(),
array('empty' => 'Empty string')
);
?>
为什么不呢
<?
dropDownList($model,
'project',
$model->getProjectOptions(),
array('prompt'=>'Empty string')
); ?>
- 提示:字符串,作为第一个选项显示的提示文本李>
<?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(); ?>
echo$form->field$model,
“您的字段名称”,
['template'=>'
{label}
{input}{error}{hint}
'
])
->dropdownList($option_数组,['prompt'=>'--Select--']);
你看起来像这样
<?=$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
,是相同的表关系原则使用以下代码获取yii2 friend中的dropdownlist
<?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...']);
?>
Yii2 DropDownlows的文档您现在可以根据设置从Yi2.0.11开始的空(提示)选项