欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

jquery ztree實(shí)現(xiàn)樹的搜索功能

 更新時(shí)間:2016年02月25日 09:52:29   作者:Java_Change_Fate  
這篇文章主要為大家詳細(xì)介紹了jquery ztree實(shí)現(xiàn)樹的搜索功能,zTree是利用 JQuery 的核心代碼,實(shí)現(xiàn)一套能完成大部分常用功能的Tree插件,對(duì)ztree感興趣的小伙伴們可以參考一下

本文實(shí)例分享了jquery ztree實(shí)現(xiàn)樹的搜索功能,供大家參考,具體內(nèi)容如下

var userZTree; 
var userSetting={ 
 check: { 
  enable: true, 
  chkStyle: "radio", 
  chkboxType : {"Y" : "" , "N" : ""}, 
  radioType: "all" 
 }, 
 data: { 
  simpleData: { 
  enable: true, 
  idKey : "id", 
  pIdKey : "pid" 
  } 
 }, 
 callback:{ 
  onClick : clickCheck 
 }, 
 view :{ 
  showIcon: false, 
  fontCss: getFontCss 
 } 
}; 

這里要加一個(gè)屬性:view:{fontCss:getFontCss}
這里的getFontCss為自己寫的一個(gè)方法:

function getFontCss(treeId, treeNode) { 
 return (!!treeNode.highlight) ? {color:"#A60000", "font-weight":"bold"} : {color:"#333", "font-weight":"normal"}; 
} 

這樣就可以實(shí)現(xiàn)變色功能了;
接下來 要在自己寫的顯示樹上方加一個(gè)搜索輸入框:

<div id="userDiv" class="showParentDiv showDiv" style="z-index:105;display: none;"> 
 <div class="grayBg"> 
  <div class="toolbar"> 
  <input type="button" value=" <s:text name='button.submit'/> " onclick="submitUser();"/> 
  <input type="button" value=" <s:text name='button.cancel'/> " onclick="closeUserDiv();"/> 
  <input type="button" value=" 新建 " onclick="toAddDiv();"/> 
 </div> 
 </div> 
 <div style="text-align:left;margin:5px;height: 15px;">按名字過濾:<input type="text" id="dicKey" onkeyup="changeColor('userTree','name',this.value)"/></div> 
 <ul id="userTree" class="ztree" style="height:350px; overflow-y:scroll;"></ul> 
</div>

這里可以看到調(diào)用了changeColor方法:

//使用搜索數(shù)據(jù) 加高亮顯示功能,需要2步 
//1.在tree的setting 的view 設(shè)置里面加上 fontCss: getFontCss 設(shè)置 
//2.在ztree容器上方,添加一個(gè)文本框,并添加onkeyup事件,該事件調(diào)用固定方法 changeColor(id,key,value) 
// id指ztree容器的id,一般為ul,key是指按ztree節(jié)點(diǎn)的數(shù)據(jù)的哪個(gè)屬性為條件來過濾,value是指過濾條件,該過濾為模糊過濾 
function changeColor(id,key,value){ 
 treeId = id; 
 updateNodes(false); 
 if(value != ""){ 
 var treeObj = $.fn.zTree.getZTreeObj(treeId); 
 nodeList = treeObj.getNodesByParamFuzzy(key, value); 
 if(nodeList && nodeList.length>0){ 
  updateNodes(true); 
 } 
 } 
} 
function updateNodes(highlight) { 
 var treeObj = $.fn.zTree.getZTreeObj(treeId); 
 for( var i=0; i<nodeList.length; i++) { 
 nodeList[i].highlight = highlight; 
 treeObj.updateNode(nodeList[i]); 
 } 
} 

treeObj.getNodesByParamFuzzy(key, value); 

是檢索的ztree函數(shù);
這樣就ok了 ,可以實(shí)現(xiàn)搜索功能了。

更多關(guān)于ztree控件的內(nèi)容,請(qǐng)參考專題《jQuery插件ztree使用匯總》 。

以上就是為大家分析的ztree實(shí)現(xiàn)樹的搜索功能的相關(guān)資料,希望能夠?qū)Υ蠹业膶W(xué)習(xí)。

相關(guān)文章

最新評(píng)論