0

我有树库,我想遍历每个节点。我在树库中找不到任何each功能。但是商店有每个功能。我还尝试了treestore.data。但不是成功。请帮助我.tks!

4

3 回答 3

3

Ext.data.TreeStore没有each方法,因为它处理Ext.data.Tree. 但是,Ext.data.NodeInterfaceeachChild方法,你可以使用这个方法来遍历树。

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
于 2013-07-12T17:07:44.340 回答
0

使用 Ext.each 如下:

Ext.each(tree.getRootNode().childNodes, function (node) {
        console.log(node.data.text);
    });
于 2016-12-08T12:17:55.997 回答
-1

为什么你不能使用 Ext.Array.each 来满足你的要求......请参阅下面的示例。

Ext.Array.each(records, function(record, index, records) {
      if(!(record.get('name')==='')){
      }
});
于 2013-07-12T09:26:37.820 回答