当我选择Id省时,我无法选择Id城市。怎么解决这个问题?
此控制器代码
此视图代码
答案 0 :(得分:0)
我之前已经按照tutorial这样做了。以下是我的代码。希望这可以帮到你。
在视图中
<div class='col-lg-4'>
<?= $form->field($modelsBahagian, 'bahagian_id')->dropDownList(
ArrayHelper::map(TblBahagian::find()->all(), 'bahagian_id', 'bahagian_nama'),
[
'prompt'=>'Pilih Bahagian',
'onchange'=>'
$.post("index.php?r=tbl-moderator/lists&id='.'"+$(this).val(), function( data ) {
$( "select#tblbhgnmod-unit_id" ).html( data );
});'
]); ?>
</div>
<div class='col-lg-4'>
<?= $form->field($modelsBahagian, 'unit_id')->dropDownList(
ArrayHelper::map(TblUnit::find()->all(),'unit_id','unit_nama'),
['prompt'=>'Sila Pilih unit']
) ?>
</div>
在控制器中
public function actionLists($id)
{
$countUnits = TblUnit::find()
->where(['bahagian_id' => $id])
->count();
$units = TblUnit::find()
->where(['bahagian_id' => $id])
->all();
if($countUnits > 0) {
foreach($units as $unit){
echo "<option value='".$unit->unit_id."'>".$unit->unit_nama."</option>";
}
}
else{
echo "<option> - </option>";
}
}