ztree 使用小结 (两级联动)

12 篇文章 0 订阅
3 篇文章 0 订阅

Html 页

<div class="fGpsSearch">
     <label>组织</label><select name="FControlUnitID" id="FControlUnitID" sel="sel"></select>
     <ul id="tree" class="ztree" style="width: 150px; height: 150px; background-color: #fff;">
     </ul>
</div>
<div class="fGpsSearch">
     <label>车组</label><select name="Group" id="Group" sel="sel"></select>
     <ul id="tree2" class="ztree" style="width: 150px; height: 150px; background-color: #fff;">
     </ul>
</div>


 

JS

<script type="text/javascript">
        $(function () {
            var FControlUnitTree = null;
            var GroupTree = null;

            function nodeClick(event, treeId, treeNode) {
                $('#FControlUnitID').combo('setValue', treeNode.CODE_VALUE).combo('setText', treeNode.CODE_TEXT);
                initGroupTree(treeNode.CODE_VALUE);
                var GroupNode = GroupTree.getNodes()[0];
                if (GroupNode) {
                    $('#Group').combo('setValue', GroupNode.CODE_VALUE).combo('setText', GroupNode.CODE_TEXT);
                }
                //选中节点后,隐藏下拉框
                $('.panel').hide();
            }

            function GroupNodeClick(event, treeId, treeNode) {
                $("#Group").combo('setValue', treeNode.CODE_VALUE).combo('setText', treeNode.CODE_TEXT);
                //选中节点后,隐藏下拉框
                $('.panel').hide();
            }
            //绑定组织结构
            function initFControlUnitTree() {
                var setting = {
                    data: {
                        simpleData: {
                            enable: true,
                            idKey: "CODE_VALUE",
                            pIdKey: "ParentId"
                        }, key: {
                            name: "CODE_TEXT"
                        }
                    },
                    view: {
                        selectedMulti: false
                    },
                    async: {
                        enable: true,
                        url: "/Monitoring/bindFControlUnitTree"
                    },
                    callback: {
                        onClick: nodeClick
                    }
                };
                $.fn.zTree.init($("#tree"), setting); //实例化部门树
                FControlUnitTree = $.fn.zTree.getZTreeObj("tree");
            }
            //绑定车组
            function initGroupTree(id) {
                var setting = {
                    data: {
                        simpleData: {
                            enable: true,
                            idKey: "CODE_VALUE",
                            pIdKey: "ParentId"
                        }, key: {
                            name: "CODE_TEXT"
                        }
                    },
                    view: {
                        selectedMulti: false
                    },
                    async: {
                        enable: true,
                        url: "/Monitoring/bindGroupTree?FControlUnitID=" + id

                    },
                    callback: {
                        onClick: GroupNodeClick
                    }
                };
                $.fn.zTree.init($("#tree2"), setting); //实例化部门树
                GroupTree = $.fn.zTree.getZTreeObj("tree2");
            }
            initFControlUnitTree();
            //初始化树形下拉框
            $("select[sel=sel]").combo({ editable: false, width: 180 });
            $('#tree').appendTo($('#FControlUnitID').combo('panel'));
            //组织机构默认选中第一个节点并显示
            var defaultNode = FControlUnitTree.getNodes()[0];
            if (defaultNode) {
                $('#FControlUnitID').combo('setValue', defaultNode.CODE_VALUE).combo('setText', defaultNode.CODE_TEXT);
                initGroupTree(defaultNode.CODE_VALUE);

                var defaultgroupNode = GroupTree.getNodes()[0];
                if (defaultgroupNode) {
                    $('#Group').combo('setValue', defaultgroupNode.CODE_VALUE).combo('setText', defaultgroupNode.CODE_TEXT);
                }
            }
            //车组
            $('#tree2').appendTo($('#Group').combo('panel'));
            $("#proname").val(jQuery.url.param("keywords"));
            $("#pbegin").val(jQuery.url.param("begin"));
            $("#pend").val(jQuery.url.param("end"));
            $("#orderby option[value='" + jQuery.url.param("orderby") + "']").attr("selected", "selected");
            $("#pstatus option[value='" + jQuery.url.param("status") + "']").attr("selected", "selected");
            $("#pshow option[value='" + jQuery.url.param("showtype") + "']").attr("selected", "selected");
          })

       
    </script>


后台(controller)
       

bindTree:
返回JSON数据
"[{\"Children\":null,\"isParent\":false,\"IsLeaf\":false,\"ParentId\":\"1\",\"open\":false,\"CODE_VALUE\":\"sw24\",\"CODE_TEXT\":\"sw24\",\"IsSelect\":false,\"MODEFY_COLUMNS\":null,\"Row\":null,\"BUTTON_RIGHT\":null}]"


 

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值