これがチェックされている場合、ノードのすべての子ノードをチェックしようとしています。
リスナーを追加しました
tree.addListener('expandnode', this.onTreeNodeExpand, this);
関数
onTreeNodeExpand: function (node) {
if (node.hasChildNodes()) {
node.eachChild(function (n) {
var checked = n.parentNode.ui.isChecked();
if (checked != undefined && checked)
{
n.getUI().toggleCheck(checked);
}
});
}
}
Async ツリー ノードがあるため、すべての子レコードがオンデマンドでロードされ、ノードが初めて展開されたときに、このステートメントに対して false になります。
if (node.hasChildNodes()) // false を返す
「 expandnode」だと思いますevent is called same time while Async is in progress
。
非同期データがロードされた後、このノードがチェックされているかどうかを確認し、すべての子ノードをチェック済みに設定するイベントをキャプチャするにはどうすればよいですか?
環境: EXTJS 3.4