Php Yii2 dropDownList:为每个项目添加属性
我想为每个Php Yii2 dropDownList:为每个项目添加属性,php,yii2,Php,Yii2,我想为每个选项项生成一个带有附加属性的下拉列表,如下所示: <select> <option value="1" data-height="45">item 1</option> <option value="2" data-height="70">item 2</option> <option value="3" data-height="10">item 3</option> <
选项
项生成一个带有附加属性的下拉列表,如下所示:
<select>
<option value="1" data-height="45">item 1</option>
<option value="2" data-height="70">item 2</option>
<option value="3" data-height="10">item 3</option>
</select>
PHP:
{somthing from model in this row 1}
每个选项都是一样的吗?@EdvinTenovimas它的值在每一行上都会不同,但是您如何才能确定它在每一行中应该是什么(行号等)?你能给我一个例子,你想从模型中插入什么吗?@EdvinTenovimas我更新了我的问题<代码>高度
是每行中的另一个字段,适用于尚未拥有该字段的人。请参阅。{somthing from model in this row 1}
每个选项都是一样的吗?@EdvinTenovimas它的值在每一行上都会不同,但是您如何才能确定它在每一行中应该是什么(行号等)?你能给我一个例子,你想从模型中插入什么吗?@EdvinTenovimas我更新了我的问题<代码>高度
是每行中的另一个字段,适用于尚未拥有该字段的人。提到
[
{id: 1, name: "item 1", height: 45},
{id: 2, name: "item 2", height: 70},
{id: 3, name: "item 3", height: 10},
]
<?php
$form->field($model, $attribute)->dropDownList($items_array, $options, function($item) {
return "<option value='{$item->id}' data-height='{$item->height}'>{$item->name}</option>";
})
?>
<?php
// Get Array from Database
$items_array = ArrayHelper::map(ModelName::find()->asArray()->all(),'id','name');
?>
<?= $form->field($model, 'designation')->dropDownList($items_array,['prompt' => 'Select Any One', 'data-height="45",'class' => 'form-control']); ?>