【发布时间】:2012-11-21 21:38:45
【问题描述】:
我正在使用 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()的回调没有被调用呢?如何让该节点展开?为什么调用
oStore.load()时节点的子节点已经加载?之后expand()也不会被解雇。
编辑:
使用expanded: true 启动我的根节点会使我的商店在collapse() 上正确折叠,但之后expand() 什么也不做。
oNode.collapse(false, function() {
console.log( "collapse()" ); // works, but expand() afterwards does not
});
【问题讨论】:
-
谁能帮帮我...