我正在用 Jasmine 测试我的 ExtJs 应用程序。所以没有涉及到意见。
我想扩展几个节点,但首先是我的根节点。但即使扩展该节点也会失败。
我创建了我的 TreeStore,然后:
代码:
// oStore is my treestore, everything OK
// Here, I also tried calling oStore.load(); see below
var oNode = oStore.getNodeById( 'root' );
// oNode.isExpanded() says false
// oNode.hasChildNodes() says false
oNode.expand(false, function(oChildren) {
// it never gets here
console.log( "hello?");
});
我的监听器load
被调用,但监听beforeexpand
器没有被调用。
如果我oStore.load()
在商店创建后开始调用,那么当load
监听器被调用时,它会说,oNode.childNodes.length
有 3 个孩子......
那么为什么
expand()
不调用 's 回调呢?如何让该节点扩展?为什么调用时节点的子节点已经加载
oStore.load()
?之后expand()
也不会被解雇。
编辑:
启动我的根节点expanded: true
会使我的商店在 上正确折叠collapse()
,但之后它expand()
什么也不做。
oNode.collapse(false, function() {
console.log( "collapse()" ); // works, but expand() afterwards does not
});