我有treestore,我想遍历每个节点。我在树库中找不到each
函数。但商店有各自的功能。我也试过了treestore.data。但没有成功。
请帮助我.tks!
答案 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);
});