2015-04-10 09:46:18 4931次浏览 2条回答 2 悬赏 25 金钱

发货表DevicesInfo 字段ClientID
客户表ClientInfo 字段CID,CName,CAddress
字段ClientID跟字段CID关联

发货编辑页面里有客户名的下拉列表框,选择改变客户的时候,其他文本框显示对应客户的信息

求示例,求思路,求帮助链接,谢谢

最佳答案

  • waltye 发布于 2015-04-11 17:32 举报

    我这里是这样处理的,你可以参考一下。
    views:

    <?php $form = ActiveForm::begin(); ?>
    <?= $form->field($model, 'unitid')->dropDownList(
        Work::unitDataArr(),
        [
            'prompt' => '请选择单位',
            'onchange'=>'
                $.post("/work/lists?id='.'"+$(this).val(),function(data){
                    $("select#work-department").html(data);
                });',
        ]
    )->hint('用工单位,必选') ?>
    <?= $form->field($model, 'department')->dropDownList(Work::dep(), ['prompt' => '请选择部门']) ?>
    <?php ActiveForm::end(); ?>
    

    Controllers:

        public function  actionLists($id)
        {
            $countDepartment = Empdep::find()
                ->where(['unitid' => $id])
                ->count();
            $departments = Empdep::find()
                ->where(['unitid' => $id])
                ->all();
            if ($countDepartment > 0) {
                foreach ($departments AS $department) {
                    echo "<option value='" . $department->empid . "'>" . $department->depname . "</option>";
                }
            } else {
                echo "<option>-</option>";
            }
        }
    
  • 回答于 2015-04-10 22:20 举报

    这个联动是可以的,YII自带的JS里有相应操作的方法,但是我不知道。。。

您需要登录后才可以回答。登录 | 立即注册
ellen
经理

ellen 苏州

注册时间:2015-03-31
最后登录:2015-06-05
在线时长:56小时55分
  • 粉丝13
  • 金钱415
  • 威望10
  • 积分1075

热门问题