我在每个 Angular 色的下拉列表中都有数据(每个 Angular 色表都不同)。 我不知道该怎么做,因为我不熟悉 yii2 首先选择一个 Angular 色,在选择 Angular 色之后,我希望根据 Angular 色从不同的不同表中获取数据
<?= $form->field($model, 'role')->dropDownList( [ 'A' => 'Admin', 'M' => 'Member', 'P' => 'Practice', ],['prompt'=>'--Select a Role--',]);?>
<?= $form->field($model, 'code')->dropDownList(
ArrayHelper::map(Member::find()->all(), 'id', 'memberCode'),
['id'=>'memberCode']
);
?>
最佳答案
当您从第一个下拉列表中选择任何值时,您需要更新第二个下拉列表。可以说第二个下拉菜单有 id #dropdown2 所以,我在 yii 中添加了你可以根据 yii2 更改它。
echo $form->dropDownListGroup(
$model, 'id', array(
'wrapperHtmlOptions' => array(),
'widgetOptions' => array(
'data' => CSystemGenerated::getProjectName($model->c_id),
'htmlOptions' => array(
'prompt' => 'Select Project',
'ajax' => array(
'type' => 'POST',
'url' => your url,
'update' => '#dropdown2',
//'dataType' => 'json',
'data'=>array('id'=>'js:this.value'),
)
),
),
)
);
<?php
echo $form->dropDownListGroup(
$model, 'tag', array(
'wrapperHtmlOptions' => array(),
'widgetOptions' => array(
'data' =>$this->getTags(),
'htmlOptions' => array(
'prompt' => 'Select Tags',
),
)
)
);
?>
检查此链接它会帮助你更多。
关于javascript - 在 yii2 中如何根据角色更改 Dropdown 数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34396835/