我们可以使用以下代码
通过内部ID在ExtJs 4 TreeStore中搜索记录var record = tree.getRootNode().findChild('id_name','XYZ',true);
假设我想搜索id_name
应为XYZ
和age 10 10
的记录。
我们是否有一种方法可以让用户搜索多个内部ID ?
答案 0 :(得分:0)
嗯,id,无论是否被称为" id"或" id_name",对于树中的每个节点必须是唯一的,因此findChild始终只返回一个节点,并且不需要其他搜索条件。
答案 1 :(得分:0)
在这里使用findChildBy:
var record = tree.getRootNode().findChildBy(
function(node) {
return node.get('id_name') == this.requiredIdName && node.get('age') == this.requiredAge;
},
{
// Putting the search criteria stuff in the context used for the function
requiredAge: 10,
requiredIdName: 'abc'
},
// true to do a deep search, false to search only on first level
true
);