tree: {
columnName: 'Name',
isParent: function (row) {
return true;//永远是父级,不管有没有加载下级
},
isExtend: function (row) {
return false;//默认不展开,
}
}同时在ligerui.all.js中找到:
//var isExtend = p.tree.isExtend(rowdata);
var isExtend = $.inArray(rowdata, g.collapsedRows || []) == -1;
把注释变一下:
var isExtend = p.tree.isExtend(rowdata);
//var isExtend = $.inArray(rowdata, g.collapsedRows || []) == -1;
columnName: 'Name',
isParent: function (row) {
return true;//永远是父级,不管有没有加载下级
},
isExtend: function (row) {
return false;//默认不展开,
}
}同时在ligerui.all.js中找到:
//var isExtend = p.tree.isExtend(rowdata);
var isExtend = $.inArray(rowdata, g.collapsedRows || []) == -1;
把注释变一下:
var isExtend = p.tree.isExtend(rowdata);
//var isExtend = $.inArray(rowdata, g.collapsedRows || []) == -1;
var isExtend = $.inArray(rowdata, g.collapsedRows || []) == -1;
这两句上打了断点,可是调试时感觉没有走这里,所以这个方法不生效
if(manager){
manager.collapseAll();
}
试试吧,勉强能用
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设计上问题这个很那办到。