工作上有這樣的需求 使用 miniui 的樹結構,要查詢某一節點。
// 通過查詢按鈕觸發事件
searchDept.on('click', function (e) {
var code = mini.get("dept_code").getValue();
var name = mini.get("dept_name").getValue();
var searchTree = [];
var nodes = [];
if(code != "" && code != undefined || name != "" && name != undefined){
for(var i = 0;i< treeArray.length; i++){
var node = treeArray[i];
if(name != "" && name != undefined){
nodes = tabs.filter(function(node){
if(node.orgdeptname.indexOf(name) != -1) return true;
});
}
if(code != "" && code != undefined){
nodes = tabs.filter(function(node){
if(node.orgdeptname.indexOf(code) != -1) return true;
});
}
}
searchTree.push(nodes);
tabs.loadList(searchTree, "orgdeptid", "porgdeptid");
} else {// treeArray 是頁面第一次加載的時候存放的所有節點信息,方便通查時提高速度
tabs.loadList(treeArray, "orgdeptid", "porgdeptid");
}
tabs.expandAll();
});
通過編碼很容易很快速就能查詢到,通過名稱也是一樣,具體就不上圖片了。