yii2多选下拉记忆选中

时间:2015-10-20 09:41:17

标签: php html yii2 yii2-advanced-app

我有一个多选下拉菜单,当我创建"项目"它运作得很好。

  1. 如果我想编辑已创建的"项目"当"项目"时,它不记得我在下拉菜单中选择的内容。创建了。

  2. 它将它保存到数据库,它显示它很好,但是如果你想编辑,你需要再次选择它们。

  3. 是否有根据数据库自动选择它们的位置进行自动选择? (我仍然希望能够编辑它,但我希望默认选择它们。)

    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;']
            );
    
    }
    

1 个答案:

答案 0 :(得分:0)

最简单的解决方法是在文档就绪时触发change()选择框的company_id事件。假设您的第一个选择的ID为client,则代码为:

$this->registerJs('$("select#client").trigger("change");', View::POS_READY);

但是,我认为您应该尝试一些处理依赖下拉列表的小部件,例如this one