工作上有这样的需求 使用 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();
});
通过编码很容易很快速就能查询到,通过名称也是一样,具体就不上图片了。