例如,我们有一个包含字段
的更新表单<?= $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)
时,也会发生同样的情况。它没有显示出来。仅显示占位符“选择模型”
答案 0 :(得分:2)
您必须执行以下操作之一进行更新:
选项1:为依赖下拉列表设置数据属性数组,以在init上具有预设的从属列表。 选项2:将依赖下拉列表的pluginOptions [&#39; initialize&#39;]属性设置为true。这将在init上运行ajax调用以生成下拉列表。