• easyui 菜单树搜索


    //树形菜单搜索方法
        function searchTree(treeObj,parentNode,searchCon){
            var children;
            for(var i=0;i<parentNode.length;i++){ //循环顶级 node
                children = $(treeObj).tree('getChildren',parentNode[i].target);//获取顶级node下所有子节点
                if(children){ //如果有子节点
                    for(var j=0;j<children.length;j++){ //循环所有子节点
                        if($(treeObj).tree('isLeaf',children[j].target)){ //判断子级是否为叶子节点,即不是父节点
                            if(children[j].text.indexOf(searchCon)>=0){ //判断节点text是否包含搜索文本                    
                                selectNode(treeObj,children[j]); //设置此节点为选择状态
                                expandParent(treeObj,children[j]); //设置此节点所有父级展开
                                break;
                            }
                        }
                    }
                }else{
                    if(parentNode[i].text.indexOf(searchCon)>=0){
                        selectNode(treeObj,parentNode[i]);
                        expandParent(treeObj,parentNode[i]);
                        break;
                    }
                }
            }
        };

        // 然后是 标记为选择状态 和 展开所有父级 的两个方法 selectNode , expandParent
        function selectNode(treeObj,node){
            $(treeObj).tree('select',node.target);           
        };

        function expandParent(treeObj,node){
            var parent = node;
            var t = true;
            do {
                parent = $(treeObj).tree('getParent',parent.target); //获取此节点父节点
                if(parent){ //如果存在
                t=true;
                $(treeObj).tree('expand',parent.target);
            }else{
                t=false;
            }
            }while (t);           
        };

    //调用搜索方法

    function sysTextSearch(){
        var search_content = $('#sysText').val(); //得到搜索的文件
    //            if(search_content == ''){
    //                $('#treelist').tree('expandAll'); //展开所有
    //            }else{
            var roots=$('#treelist').tree('getRoots'); //得到tree顶级node
            searchTree($('#treelist'),roots, search_content);
    //            }
    }

  • 相关阅读:
    易普优高级计划排程Light版助力中小企业实现精益化计划
    06易普优APS行业方案:包装印刷行业高级计划排程
    APS高级计划排程系统应该支持的企业应用场景
    易普优APS应用案例:线束行业生产计划排产
    某PCBA企业应用易普优APS实现高级计划排程案例
    APS高级计划排程系统应该支持的企业应用场景
    oracle 字符串分割
    速度极快的导出excel
    dev winform导出功能
    sql with as union all
  • 原文地址:https://www.cnblogs.com/cuijj/p/5867354.html
Copyright © 2020-2023  润新知