可以在树数据加载完后再合并,没有初始化就合并的方法或配置。 onAfterShowData:function(currentData){
for(var i=0;i<currentData.Rows.length;i++){
var row=currentData.Rows[i];
if(row.children.length>0){
this.collapse(row);
}
}
}
不过这个treegrid设计上本身就有问题,比如你用的这个自带例子,先折叠0102这个点,再折叠01节点,最后展开01节点你会发现0102这个点也被展开了,如果0102这个点还有很多层级的子节点的话则也会被一同展开。这样其实是不合理的,正确的应当是01展开后不影响0102的折叠状态,但因为treegrid设计上问题这个很那办到。
for(var i=0;i<currentData.Rows.length;i++){
var row=currentData.Rows[i];
if(row.children.length>0){
this.collapse(row);
}
}
}
不过这个treegrid设计上本身就有问题,比如你用的这个自带例子,先折叠0102这个点,再折叠01节点,最后展开01节点你会发现0102这个点也被展开了,如果0102这个点还有很多层级的子节点的话则也会被一同展开。这样其实是不合理的,正确的应当是01展开后不影响0102的折叠状态,但因为treegrid设计上问题这个很那办到。
解决方案 »
免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货