jQuery easyUI combobox实现二级联动

举报
黄啊码 发表于 2022/06/29 00:01:51 2022/06/29
【摘要】 本例子用zendframework2实现的 //获取权限数据 function getpowerAction() { $this->_helper->layout->disableLayout(); $this->_helper->viewRenderer->setNoRender(...

本例子用zendframework2实现的

//获取权限数据
function getpowerAction()
{
    $this->_helper->layout->disableLayout();
    $this->_helper->viewRenderer->setNoRender();//json加入这句
    $id = $this->_request->getParam('depatId');//传值到后台
    $data = array(
        array('id'=>1,'value'=> array(array('id'=>1,'power'=>'权限1'),array('id'=>2,'power'=>'权限2'),array('id'=>3,'power'=>'权限3'))),
        array('id'=>2,'value'=> array(array('id'=>1,'power'=>'权限4'),array('id'=>2,'power'=>'权限5'),array('id'=>3,'power'=>'权限6')))
    );
    $temp=array();
    foreach($data as $d){
        if($d['id']==$id){
            $temp=$d["value"];
        }
    }
    echo json_encode($temp);
}

前端实现

<input id="dept" name="dept" class="easyui-combobox">
<input id="power" name="power" class="easyui-combobox">
<script>
    $(function(){
         $('#dept').combobox({
            url:'/small/html/test/gettype',
            editable:false,
            valueField:'id',
            textField:'userType',
            onLoadSuccess: function () { //加载完成后,val[0]写死设置选中第一项
                 var val = $(this).combobox("getData");
                 for (var item in val[0]) {
                     if (item == "id") {
                         $(this).combobox("select", val[0][item]);
                     }
                 }
            },
            onSelect:function(){
                //刷新数据,重新读取省份下的城市,并清空当前输入的值
                $('#power').combobox({
                    disabled:false,
                    url:'/small/html/test/getpower/depatId/'+$('#dept').combobox("getValue"),
                    valueField:'id',
                    textField:'power',
                    onLoadSuccess: function () { //加载完成后,val[0]写死设置选中第一项
                        var val = $(this).combobox("getData");
                        for (var item in val[0]) {
                            if (item == "id") {
                                $(this).combobox("select", val[0][item]);

                            }
                        }
                    }
                }).combobox("clear");
            }
        });

    });
</script>

文章来源: markwcm.blog.csdn.net,作者:黄啊码,版权归原作者所有,如需转载,请联系作者。

原文链接:markwcm.blog.csdn.net/article/details/80420853

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。