• YII2 实现dropDownList 联动事件


    一、视图中

    <div class="main-form">
    
    <?php $form = ActiveForm::begin(); ?>
    
    
    <?= $form->field($model, 'cid')->dropDownList(
    commonmodelsservicecommonCategory::getCateOptions(),
    [
    'prompt' => '请选择单位',
    'onchange'=>'
    $.post("/carousel/main/cate?id='.'"+$(this).val(),function(data){
    $("select#main-aid").html(data);
    });',
    ]
    )->hint('父级,必选') ?>
    <?= $form->field($model, 'aid')->dropDownList( commonmodelsservicecommonCategory::getCateOptions(), ['prompt' => '请选择子级']) ?>
    <div class="form-group">
    <?= Html::submitButton('Save', ['class' => 'btn btn-success']) ?>
    </div>
    
    <?php ActiveForm::end(); ?>
    
    </div>


    二、控制器

    public function actionCate($id)
    {
    $departments = Category::find()
    ->where(['parent_id' => $id])
    ->asArray()
    ->all();
    
    if(!$departments){
    echo "<option value='" . 0 . "'>" . "</option>";
    }
    foreach ($departments as $department) {
    echo "<option value='" . $department['id'] . "'>" . $department['name'] . "</option>";
    }
    }

    三、实现效果

  • 相关阅读:
    冲刺二4
    第十四周总结
    大道至简阅读笔记02
    冲刺二3
    冲刺二2
    大道至简阅读笔记01
    冲刺二1
    第十三周总结
    第一阶段意见评价
    5月23日团队开发日志
  • 原文地址:https://www.cnblogs.com/liangzia/p/11927466.html
Copyright © 2020-2023  润新知