我在爆炸后插入数据时遇到问题。在这个gridview列中,我将函数抛出如下:
"highlight": {
"first_name": [
"<em>John</em>"
]
}
在HTML视图中这样:
[
'attribute' => 'CONNECTOR_ACTION',
'value' => function($model){
$apps = \app\models\APPLICATION::find()
->where(['ID' => $model->ID_APPLICATION])
->one();
$options = $apps['CONNECTOR_PARAM'];
$optionsArr = explode(', ', $options);
return Html::activeDropDownList($model, 'CONNECTOR_ACTION', $optionsArr, ['class'=>'form-control', 'disabled' => true]);
},
'format' => 'raw'
],
如果我想像这样更改下拉列表:
<td>
<select id="requestapplication-connector_action" class="form-control" name="REQUESTAPPLICATION[CONNECTOR_ACTION]" disabled>
<option value="0">create</option>
<option value="1">addrole</option>
<option value="2">defaultrole</option>
<option value="3">removerole</option>
<option value="4" selected>disable</option>
<option value="5">enable</option>
<option value="6">setpassword</option>
</select>
</td>
我该怎么做?
答案 0 :(得分:1)
这是因为$optionsArr
的键是0-6而不是值。要组合它,设置键与值相同。
$combined = array_combine($optionsArr, $optionsArr);
然后在$combined
Html::activeDropdownList()