extjs 4 tree通过两个内部id选择一个特定节点

时间:2014-05-26 10:41:55

标签: extjs extjs4.1

我们可以使用以下代码

通过内部ID在ExtJs 4 TreeStore中搜索记录
var record = tree.getRootNode().findChild('id_name','XYZ',true);

假设我想搜索id_name应为XYZage 10 10的记录。 我们是否有一种方法可以让用户搜索多个内部ID

2 个答案:

答案 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
);