zoukankan      html  css  js  c++  java
  • zTree想取非name的值展示

    function updateType(nodes) {
        for (var i=0, l=nodes.length; i<l; i++) {
            var num = nodes[i].children ? nodes[i].children.length : 0;
            nodes[i].name = nodes[i].name + '(' +nodes[i].domain + ')';
            zTree.updateNode(nodes[i]);
            if (nodes[i].children && nodes[i].children.length > 0) {
                updateType(nodes[i].children);
            }
        }
    }
    
    vm.setCheck = function() {
        zTree = $.fn.zTree.getZTreeObj('categaryTreeDemo');
        var py = 'p',
        sy = 's',
        pn = 'p',
        sn = 's',
        type = { 'Y':py + sy, 'N':pn + sn};
        zTree.setting.check.chkboxType = type;
        vm.showCode('setting.check.chkboxType = { "Y" : "' + type.Y + '", "N" : "' + type.N + '" };');
    };
            
    vm.init = function(){
        var setting = {
            check: {
                enable: false
            },
            data: {
                simpleData: {
                    enable: true
                }
            },
            callback: {
                onClick:onClick
            },
            view :{
                fontCss: vm.getFontCss
            }
        };
    
        vm.searchCondtion.filters['platform'] = vm.platform;
    
        var treeList=resourceService.build(CONST.host + CONST.api.getPermissionListTree);
        treeList.query(vm.searchCondtion).$promise.then(function(res) {
            var rootNode = [
                {
                    id: 'rootNode',
                    name: '根节点',
                    children: []
                }
            ];
            var zNodes = res.data;
            rootNode[0].children = zNodes;
            var treeObj2 = $.fn.zTree.init($('#treeDemo'), setting, rootNode);
            vm.setCheck();
            $('#py').bind('change', true);
            $('#sy').bind('change', true);
            $('#pn').bind('change', true);
            $('#sn').bind('change', true);
    
            treeObj2.expandAll(false);//全部收缩
    
            function filter0(node) {//1级过滤
                return (node.level == 0);
            }
            function filter1(node) {//2级过滤
                return (node.level == 1);
            }
            function filter2(node) {//2级过滤
                return (node.level == 2);
            }
    
            var node0s = treeObj2.getNodesByFilter(filter0); //获取1级所有节点集合
            for (var int = 0; int < node0s.length; int++) {//遍历
                var node0 = node0s[int];
                treeObj2.expandNode(node0, true);//通过expandNode方法展开该级
                var node1s = treeObj2.getNodesByFilter(filter1); //获取2级所有节点集合
                for (var int1 = 0; int1 < node1s.length; int1++) {//遍历
                    var node1 = node1s[int1];
                    treeObj2.expandNode(node1, true);//通过expandNode方法展开该级
                }
            }
            var nodes = $.fn.zTree.getZTreeObj("treeDemo").getNodes();
            updateType(nodes);
        })
    };
    

      

  • 相关阅读:
    标准maven配置setting文件
    zxing生成和解析二维码工具类
    Postman上传文件
    sql server工具类
    springboot开启token校验一直报错No 'Access-Control-Allow-Origin' header is present on the requested resource
    Jpa分页查询
    Restful接口调用统一异常处理
    npm install --save 、--save-dev 、-D、-S 的区别与NODE_ENV的配置(转载)
    element-ui el-table 组件实现跨表格多选
    微信小程序设置页面背景色的方式(全局或单页面)
  • 原文地址:https://www.cnblogs.com/floraCnblogs/p/zTree_change_name.html
Copyright © 2011-2022 走看看