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;

解决方案 »

  1.   

    我用IE测试了 在 //var isExtend = p.tree.isExtend(rowdata);
    var isExtend = $.inArray(rowdata, g.collapsedRows || []) == -1;
    这两句上打了断点,可是调试时感觉没有走这里,所以这个方法不生效
      

  2.   

    我去啊,我也遇到这个问题,我给tree参数传isexpand不起作用,热啊
      

  3.   

    我也遇到这问题,搞不定啊,接口文档说isexpand:false,可是不行啊
      

  4.   

    manager = $("#tree1").ligerGetTreeManager();
    if(manager){
    manager.collapseAll();
    }
    试试吧,勉强能用
      

  5.   

      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设计上问题这个很那办到。