jqueryztree实现模糊搜索功能

jqueryztree实现模糊搜索功能

2023年6月22日发(作者:)

jqueryztree实现模糊搜索功能本⽂分享了jquery ztree实现模糊搜索功能两个实例,供⼤家参考,具体内容如下ztree官⽅demo代码⾥的:根据参数查找节点以上⽂件修改成如下代码 ZTREE DEMO - getNodeByParam / getNodesByParam / getNodesByParamFuzzy

根据参数查找节点

[ ⽂件路径: core/ ]
    • 1、getNodeByParam / getNodesByParam / getNodesByParamFuzzy ⽅法操作说明

      • 使⽤ eByParam / getNodesByParam / getNodesByParamFuzzy / getNodeByTId ⽅法,详细请参见 API ⽂档中的相关内容
      • 搜索试试看:
        属性值( value ):
        属性( key ):name (string)
        level (number) ... 根节点 level = 0
        id (number)
        ⽅法:getNodeByParam
        getNodesByParam
        getNodesByParamFuzzy (only string)
        getNodesByFilter (参考本页源码中 function filter)

    • 2、setting 配置信息说明

      • 不需要对 setting 进⾏特殊设置
    • 3、treeNode 节点数据说明

      • 请注意各个⽅法使⽤时保证传⼊查找的参数类型与设定要查找的属性的类型⼀致
    这样就简单的实现了模糊搜索显⽰的功能了。第⼆个Ztree树结构模糊搜索实现⽅法,具体内容如下function expand_ztree(treeId){ var treeObj = $.eeObj(treeId); All(true); }

    function close_ztree(treeId){ var treeObj = $.eeObj(treeId); var nodes = ormToArray(es()); var nodeLength = ; for (var i = 0; i < nodeLength; i++) { if (nodes[i].id == '0') { //根节点:展开 Node(nodes[i], true, true, false); } else { //⾮根节点:收起 Node(nodes[i], false, true, false); } } }

    function search_ztree(treeId, searchConditionId){ searchByFlag_ztree(treeId, searchConditionId, ""); }

    function searchByFlag_ztree(treeId, searchConditionId, flag){ //<1>.搜索条件 var searchCondition = $('#' + searchConditionId).val(); //<2>.得到模糊匹配搜索条件的节点数组集合 var highlightNodes = new Array(); if (searchCondition != "") { var treeObj = $.eeObj(treeId); highlightNodes = esByParamFuzzy("name", searchCondition, null); } //<3>.⾼亮显⽰并展⽰【指定节点s】 highlightAndExpand_ztree(treeId, highlightNodes, flag); }

    function highlightAndExpand_ztree(treeId, highlightNodes, flag){ var treeObj = $.eeObj(treeId); //<1>. 先把全部节点更新为普通样式 var treeNodes = ormToArray(es()); for (var i = 0; i < ; i++) { treeNodes[i].highlight = false; Node(treeNodes[i]); } //<2>.收起树, 只展开根节点下的⼀级节点 close_ztree(treeId); //<3>.把指定节点的样式更新为⾼亮显⽰,并展开 if (highlightNodes != null) { for (var i = 0; i < ; i++) { if (flag != null && flag != "") { if (highlightNodes[i].flag == flag) { //⾼亮显⽰节点,并展开 highlightNodes[i].highlight = true; Node(highlightNodes[i]); //⾼亮显⽰节点的⽗节点的⽗节点....直到根节点,并展⽰ var parentNode = highlightNodes[i].getParentNode(); var parentNodes = getParentNodes_ztree(treeId, parentNode); Node(parentNodes, true, false, true); Node(parentNode, true, false, true); } } else { //⾼亮显⽰节点,并展开 highlightNodes[i].highlight = true; Node(highlightNodes[i]); //⾼亮显⽰节点的⽗节点的⽗节点....直到根节点,并展⽰ var parentNode = highlightNodes[i].getParentNode(); var parentNodes = getParentNodes_ztree(treeId, parentNode); Node(parentNodes, true, false, true); Node(parentNode, true, false, true); } } } }

    function getParentNodes_ztree(treeId, node){ if (node != null) { var treeObj = $.eeObj(treeId); var parentNode = entNode(); return getParentNodes_ztree(treeId, parentNode); } else { return node; } }

    function setFontCss_ztree(treeId, treeNode) { if ( == 0) { //根节点 return {color:"#333", "font-weight":"bold"}; } else if (nt == false){ //叶⼦节点 return (!!ght) ? {color:"#ff0000", "font-weight":"bold"} : {color:"#660099", "font-weight":"normal"}; } else { //⽗节点 return (!!ght) ? {color:"#ff0000", "font-weight":"bold"} : {color:"#333", "font-weight":"normal"}; } }

    //==============HTML==============

    class="padd" style="padding-bottom: 0px;">

    class="input-append row-fluid" style="margin-bottom: 0px;"> "search_condition" type="text" placeholder="请输⼊搜索条件" class="span8" style="font-size:12px"/> "button" class="btn btn-info" onclick="search_ztree('dep_tree', 'search_condition')">搜索

    "dep_tree" class="ztree">更多关于ztree控件的内容,请参考专题 。以上就是jquery ztree实现模糊搜索功能的代码,希望对⼤家的学习有所帮助。

    发布者:admin,转转请注明出处:http://www.yc00.com/xiaochengxu/1687383680a5998.html

    相关推荐

    发表回复

    评论列表(0条)

    • 暂无评论

    联系我们

    400-800-8888

    在线咨询: QQ交谈

    邮件:admin@example.com

    工作时间:周一至周五,9:30-18:30,节假日休息

    关注微信