如果选中,我正在尝试检查节点的所有子节点。
添加了一个监听器
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);
}
});
}
}
由于我有异步树节点,所有子记录都将按需加载,并且在第一次扩展节点时我得到这个语句的错误
if (node.hasChildNodes()) // 返回 false
它认为“ expandnode ” event is called same time while Async is in progress
。
如何捕获加载异步数据后的事件,检查此节点是否已检查并将所有子节点设置为已检查?
环境:EXTJS 3.4