如何解决我的代码相关下拉列表没有扩展

时间:2016-06-05 15:44:39

标签: php html json yii2

当我选择Id省时,我无法选择Id城市。怎么解决这个问题?

此控制器代码

This code for controller

此视图代码

The last this code for view

1 个答案:

答案 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>";
    }
}