怎么在yii2中使用dropDownList实现一个二三级联动-创新互联
怎么在yii2中使用dropDownList实现一个二三级联动?针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。
成都创新互联公司专注于弓长岭企业网站建设,响应式网站建设,商城开发。弓长岭网站建设公司,为弓长岭等地区提供建站服务。全流程按需定制设计,专业设计,全程项目跟踪,成都创新互联公司专业和态度为您提供的服务视图页面:
['index'], 'method' => 'get', ]); ?> = $form->field($model, 'cocate_id')->dropDownList(Helper::courseCateMap(), ['prompt' => yii::t('backend', 'Please select course cate')]) ?> = $form->field($model, 'course_id')->dropDownList(Helper::courseMap($model->cocate_id), ['prompt' => yii::t('backend', 'Please select first course cate')])?> = $form->field($model, 'person_id')->dropDownList(Helper::personMap(1, $model->cocate_id), ['prompt' => yii::t('backend', 'Please select person')]) ?> 页面嵌套js '.yii::t('backend', 'Please select course').'");//二级显示目录标签 $("#classsearch-person_id").html("");//三级显示目录标签(如果 你只需要二级 三级的可以直接删除掉) if (cocateId > 0) { getCourse(cocateId);//查询二级目录的方法 getPerson(cocateId);//查询三级目录的方法(如果 你只需要二级 三级的可以直接删除掉) } }); function getCourse(cocateId){ var href = "'.Url::to(['/ajax/option']).'";//请求的地址 $.ajax({ "type" : "GET", "url" : href, "data" : {cocateId : cocateId,type : "course"},//所需参数和类型 success : function(d) { $("#classsearch-course_id").append(d);//返回值输出 } }); } function getPerson(cocateId){ var href = "'.Url::to(['/ajax/option']).'";//同上 $.ajax({ "type" : "GET", "url" : href, "data" : {cocateId : cocateId,type : "person"},//所需参数和类型 success : function(d) { $("#classsearch-person_id").append(d);//同上 } }); } '; $this->registerJs($js); ?>
php代码:
这个是ajax自己声明的控制器:
$val) { $_tmp .= ""; } echo $_tmp; }
Helper.php 封装好的类文件 可以单独建立文件 在配置中引用 :
select('cocate_id,cocate_name')->all(); $_data = ArrayHelper::map(array_merge($_data), 'cocate_id', 'cocate_name'); return $_data; } //声明查询的方法 二级 public static function courseMap($cocateId) { $condition['cocate_id'] = $cocateId; $_data = Course::find()->select('course_id,course_name')->where($condition)->all(); $_data = ArrayHelper::map(array_merge($_data), 'course_id', 'course_name'); return $_data; } //声明查询的方法 三级 public static function personMap($percateId, $cocateId = 0) { $shopId = Yii::$app->user->identity->shop_id; $condition = []; if ($shopId) { $condition['shop_id'] = $shopId; } if ($percateId) { $condition['percate_id'] = $percateId; } if ($cocateId) { $condition['cocate_ids'] = intval($cocateId); } $_data = Person::find()->select('person_id,person_name')->where($condition)->all(); $_data = ArrayHelper::map(array_merge($_data), 'person_id', 'person_name'); return $_data; } } ?>
关于怎么在yii2中使用dropDownList实现一个二三级联动问题的解答就分享到这里了,希望以上内容可以对大家有一定的帮助,如果你还有很多疑惑没有解开,可以关注创新互联行业资讯频道了解更多相关知识。
网页题目:怎么在yii2中使用dropDownList实现一个二三级联动-创新互联
分享地址:http://cdiso.cn/article/jidoi.html