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中focus()函數(shù)實(shí)現(xiàn)當(dāng)對(duì)象獲得焦點(diǎn)后自動(dòng)把光標(biāo)移到內(nèi)容最后
當(dāng)對(duì)象獲得焦點(diǎn)后,自動(dòng)把光標(biāo)移到內(nèi)容最后,使用focus()函數(shù)便可實(shí)現(xiàn),下面有個(gè)不錯(cuò)的示例,感興趣的朋友可以參考下2013-09-09struts2+jquery+json實(shí)現(xiàn)異步加載數(shù)據(jù)(自寫)
異步加載數(shù)據(jù)利用struts2+jquery+json實(shí)現(xiàn),具體代碼如下,感興趣的各位可以參考下哈,希望對(duì)大家有所幫助2013-06-06使用jQuery快速解決input中placeholder值在ie中無法支持的問題
本篇文章主要介紹了使用jQuery快速解決input中placeholder值在ie中無法支持的問題。需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01基于jQuery的煙花效果(運(yùn)動(dòng)相關(guān))點(diǎn)擊屏幕出煙花
基于jQuery的煙花效果(運(yùn)動(dòng)相關(guān))點(diǎn)擊屏幕出煙花 ,經(jīng)測(cè)試不能點(diǎn)擊過多,容易假死2012-06-06jQuery獲取對(duì)象簡(jiǎn)單實(shí)現(xiàn)方法小結(jié)
jQuery獲取對(duì)象,這里獲取的都是Jquery對(duì)象而不是Dom對(duì)象哦,但是他倆是可以轉(zhuǎn)換滴,新手朋友們可以看看2014-10-10jQuery自定義事件的簡(jiǎn)單實(shí)現(xiàn)代碼
本篇文章只要是對(duì)jQuery自定義事件的簡(jiǎn)單實(shí)現(xiàn)代碼進(jìn)行了介紹,需要的朋友可以過來參考下,希望對(duì)大家有所幫助2014-01-01逐一介紹Jquery data()、Jquery stop()、jquery delay()函數(shù)(詳)
這篇文章逐一介紹Jquery data()、Jquery stop()、jquery delay()函數(shù)(詳)的相關(guān)資料,需要的朋友可以參考下2015-11-11jQuery實(shí)現(xiàn)長(zhǎng)文字部分顯示代碼
在網(wǎng)頁上只有一個(gè)小區(qū)域,但是說明性的文字又很長(zhǎng),下面這段腳本實(shí)現(xiàn)的是長(zhǎng)文字的部分顯示,有類似需求的朋友可以參考下哈,希望對(duì)你有所幫助2013-05-05jQuery自定義圖片縮放拖拽插件imageQ實(shí)現(xiàn)方法(附demo源碼下載)
這篇文章主要介紹了jQuery自定義圖片縮放拖拽插件imageQ實(shí)現(xiàn)方法,涉及jQuery擴(kuò)展操作及頁面元素操作技巧,并附帶了完整的demo源碼供讀者下載參考,需要的朋友可以參考下2016-05-05