我有一个多选下拉菜单,当我创建"项目"它运作得很好。
如果我想编辑已创建的"项目"当"项目"时,它不记得我在下拉菜单中选择的内容。创建了。
它将它保存到数据库,它显示它很好,但是如果你想编辑,你需要再次选择它们。
是否有根据数据库自动选择它们的位置进行自动选择? (我仍然希望能够编辑它,但我希望默认选择它们。)
echo $form->field($model, 'company_id')->dropDownList($items_company, ['prompt' => 'Select Company','style' => 'width:400px;','onchange'=>'
$.post("index.php?r=project/lists&id='.'"+$(this).val(), function( data ) {
$( "select#client" ).html( data );
});
']);
if($model->client){
echo $form->field($model, 'client')
->dropDownList(
$items_client,
['id'=>'client','multiple' => true,'style' => 'width:400px;']
);
}
答案 0 :(得分:0)
最简单的解决方法是在文档就绪时触发change()
选择框的company_id
事件。假设您的第一个选择的ID为client
,则代码为:
$this->registerJs('$("select#client").trigger("change");', View::POS_READY);
但是,我认为您应该尝试一些处理依赖下拉列表的小部件,例如this one。