更新形式的Kartik DepDrop无法在Yii2中运行

时间:2015-09-19 09:01:42

标签: yii2

例如,我们有一个包含字段

的更新表单
<?= $form->field($model, 'company_name')->dropDownList($data,
                ['prompt' => 'Select Company Name..', 'id' => 'cat-id']
            ) ?>

    <?php 
        echo $form->field($model, 'employee_name')->widget(DepDrop::classname(), [
            'options'=>['id'=>'subcat-id'],
            'pluginOptions'=>[
                'initialize' => true,
                'depends'=>['cat-id'],
                'placeholder'=>'Select...',
                'url'=>yii\helpers\Url::to(['claim/subcat'])
            ]
        ]);
    ?>

当第一个下拉列表的值为($cat-id)时,未设置依赖下拉列表的值。它显示占位符“选择模型”而不是当前制造商的模型列表。当依赖的下拉列表也具有值($model->model_id)时,也会发生同样的情况。它没有显示出来。仅显示占位符“选择模型”

1 个答案:

答案 0 :(得分:2)

您必须执行以下操作之一进行更新:

选项1:为依赖下拉列表设置数据属性数组,以在init上具有预设的从属列表。 选项2:将依赖下拉列表的pluginOptions [&#39; initialize&#39;]属性设置为true。这将在init上运行ajax调用以生成下拉列表。