jquery ztree實(shí)現(xiàn)樹的搜索功能
本文實(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í)。
- jquery zTree異步加載簡(jiǎn)單實(shí)例分享
- Jquery樹插件zTree用法入門教程
- jQuery樹形控件zTree使用小結(jié)
- jquery ztree實(shí)現(xiàn)下拉樹形框使用到了json數(shù)據(jù)
- jquery ztree實(shí)現(xiàn)模糊搜索功能
- Jquery zTree 樹控件異步加載操作
- JQuery ztree 異步加載實(shí)例講解
- jQuery ztree實(shí)現(xiàn)動(dòng)態(tài)樹形多選菜單
- JQuery ZTree使用方法詳解
- 在一個(gè)頁面實(shí)現(xiàn)兩個(gè)zTree聯(lián)動(dòng)的方法
相關(guān)文章
jquery獲取當(dāng)前點(diǎn)擊的元素的五種方法介紹
我們可以使用$(this)方法獲取事件處理函數(shù)內(nèi)部的當(dāng)前元素,也可以使用e.target方法在外部獲取當(dāng)前元素,此外,我們還介紹了parent()方法和find()方法獲取當(dāng)前元素的父元素或子元素,以及closest()方法獲取當(dāng)前元素最近的祖先元素2023-08-08
基于json的jquery地區(qū)聯(lián)動(dòng)效果代碼
貼一個(gè)基于jquery聯(lián)動(dòng)的代碼,相信這樣的代碼有一大把,就當(dāng)是jquery的練手吧2011-07-07
jQuery實(shí)現(xiàn)簡(jiǎn)單彈出框效果實(shí)例
這篇文章主要給大家介紹了關(guān)于jQuery實(shí)現(xiàn)簡(jiǎn)單彈出框效果的相關(guān)資料,幾天一直在研究JQuery,確實(shí)很好用,有很多需求都是要彈出框,文中通過實(shí)例代碼介紹的非常詳細(xì),需要的朋友可以參考下2023-06-06
jquery自動(dòng)補(bǔ)齊功能插件flexselect用法示例
這篇文章主要介紹了jquery自動(dòng)補(bǔ)齊功能插件flexselect用法,結(jié)合實(shí)例形式分析了flexselect實(shí)現(xiàn)自動(dòng)補(bǔ)齊功能的操作步驟與相關(guān)實(shí)現(xiàn)技巧,需要的朋友可以參考下2016-08-08
簡(jiǎn)單實(shí)現(xiàn)jQuery進(jìn)度條輪播實(shí)例代碼
這篇文章主要為大家詳細(xì)介紹了簡(jiǎn)單實(shí)現(xiàn)jQuery進(jìn)度條輪播實(shí)例代碼,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2016-06-06
jquery序列化form表單使用ajax提交后處理返回的json數(shù)據(jù)
這篇文章主要介紹了jquery序列化form表單,使用ajax提交后處理返回的json數(shù)據(jù)的示例,需要的朋友可以參考下2014-03-03
基于jQuery的投票系統(tǒng)顯示結(jié)果插件
投票系統(tǒng)是網(wǎng)站中十分常見的系統(tǒng),顯示結(jié)果也是十分常見的。最近因?yàn)轫?xiàng)目需要開發(fā)了一個(gè)投票結(jié)果顯示jQuery插件。2011-08-08

