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.length3人の子供がいます...
では、なぜ
expand()コールバックが呼び出されないのですか?そのノードを拡張するにはどうすればよいですか?呼び出し時にノードの子がすでにロードされているのはなぜ
oStore.load()ですか?その後expand()も解雇されません。
編集:
ルートノードをで開始expanded: trueすると、でストアが正しく折りたたまれますcollapse()が、その後expand()は何もしません。
oNode.collapse(false, function() {
console.log( "collapse()" ); // works, but expand() afterwards does not
});