2023年6月22日发(作者:)
jqueryztree实现模糊搜索功能本⽂分享了jquery ztree实现模糊搜索功能两个实例,供⼤家参考,具体内容如下ztree官⽅demo代码⾥的:根据参数查找节点以上⽂件修改成如下代码
根据参数查找节点
[ ⽂件路径: 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 节点数据说明
- 请注意各个⽅法使⽤时保证传⼊查找的参数类型与设定要查找的属性的类型⼀致
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条)