不能旅行到Extjs树店

时间:2013-07-12 09:11:35

标签: extjs

我有treestore,我想遍历每个节点。我在树库中找不到each函数。但商店有各自的功能。我也试过了treestore.data。但没有成功。 请帮助我.tks!

3 个答案:

答案 0 :(得分:2)

Ext.data.TreeStore没有each方法,因为它处理Ext.data.Tree。但是,Ext.data.NodeInterface具有eachChild方法,您可以使用此方法遍历树。

function traverse(node) {
    // do something with node

    node.eachChild(function(child) {
        traverse(child); // handle the child recursively
    });
}

traverse(yourTreeStore.getRootNode()); // start tree traversal with root node

答案 1 :(得分:0)

为什么不能将Ext.Array.each用于您的要求.... 请参阅下面的示例示例。

Ext.Array.each(records, function(record, index, records) {
      if(!(record.get('name')==='')){
      }
});

答案 2 :(得分:0)

使用Ext.each如下:

Ext.each(tree.getRootNode().childNodes, function (node) {
        console.log(node.data.text);
    });