ExtJsアプリをJasmineでテストしています。したがって、関係するビューはありません。
複数のノードを拡張したいのですが、最初はルートノードです。しかし、そのノードを拡張することさえ失敗します。
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()
ストアの作成後に最初に電話をかけると、onload
リスナーが呼び出されると、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
});