hi,我在使用dojo的tree控件,里面用到了tree节点的延迟加载,设置的是mayHaveChildren属性,代码如下:mayHaveChildren: function (item) {
if (item.root) {
return true;
}
else {
return (this.store.getValue(item, "haveChildren") != 'false');
}
}问题是初次加载的时候是没问题的,节点的图标是可以出来并且有子节点的显示+,可是当我点击多次之后,+号图标就显示不出来了,以下是点击图标的时间方法: _onExpandoClick: function (message) {
var node = message.node;
if (!node.isExpanded) {
alert(node.item.id+"我还没展开");
this.model.lazyLoadChildren(node.item);
}
this.inherited(arguments);
}
dojo tree 延迟加载
if (item.root) {
return true;
}
else {
return (this.store.getValue(item, "haveChildren") != 'false');
}
}问题是初次加载的时候是没问题的,节点的图标是可以出来并且有子节点的显示+,可是当我点击多次之后,+号图标就显示不出来了,以下是点击图标的时间方法: _onExpandoClick: function (message) {
var node = message.node;
if (!node.isExpanded) {
alert(node.item.id+"我还没展开");
this.model.lazyLoadChildren(node.item);
}
this.inherited(arguments);
}
dojo tree 延迟加载
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货