zTree 提供了一個(gè)名為 searchNode
的方法來(lái)搜索節(jié)點(diǎn),該方法接受一個(gè)字符串作為參數(shù),用于指定要搜索的關(guān)鍵詞。當(dāng)調(diào)用 searchNode
方法時(shí),zTree 會(huì)根據(jù)指定的關(guān)鍵詞在所有節(jié)點(diǎn)的名稱中進(jìn)行搜索,并將匹配的節(jié)點(diǎn)高亮顯示。
以下是一個(gè)簡(jiǎn)單的示例代碼,演示如何使用 searchNode
方法來(lái)實(shí)現(xiàn)節(jié)點(diǎn)搜索功能:
// 初始化 zTree
var zNodes = [
{ name:"節(jié)點(diǎn)1", open:true, children: [ { name:"子節(jié)點(diǎn)1" } ] },
{ name:"節(jié)點(diǎn)2", open:true, children: [ { name:"子節(jié)點(diǎn)2" } ] },
{ name:"節(jié)點(diǎn)3", open:true, children: [ { name:"子節(jié)點(diǎn)3" } ] }
];
var setting = {
data: {
simpleData: {
enable: true
}
}
};
$.fn.zTree.init($("#treeDemo"), setting, zNodes);
var zTreeObj = $.fn.zTree.getZTreeObj("treeDemo");
// 實(shí)現(xiàn)節(jié)點(diǎn)搜索功能
function searchNode() {
var keyword = $("#keyword").val();
zTreeObj.searchNode(keyword);
}
// 監(jiān)聽(tīng)搜索按鈕點(diǎn)擊事件
$("#searchBtn").click(function() {
searchNode();
});
在上面的示例中,我們首先初始化了一個(gè) zTree,并為搜索按鈕綁定了一個(gè)點(diǎn)擊事件監(jiān)聽(tīng)器。當(dāng)用戶在輸入框中輸入關(guān)鍵詞并點(diǎn)擊搜索按鈕時(shí),調(diào)用 searchNode
方法進(jìn)行節(jié)點(diǎn)搜索。搜索結(jié)果會(huì)在 zTree 中高亮顯示匹配的節(jié)點(diǎn)。