easyui的treegrid能显示但不能铺展

easyui的treegrid能显示但不能展开
现在显示是这样子的:
easyui的treegrid能显示但不能铺展
这两个都有子节点的,只是子节点都没有显示出来

    $(function () {
        $('#DataGrid').treegrid({
            title: 'TreeGrid',
            iconCls: 'icon-save',
            width: 700,
            height: 350,
            nowrap: false,
            rownumbers: true,
            animate: true,
            collapsible: true,
            url: 'getdata.aspx',
            idField: 'Id',
            treeField: 'Id',

            frozenColumns: [[
                {
                    title: 'Id', field: 'Id', width: 200,
                    formatter: function (value) {
                        return '<span style="color:red">' + value + '</span>';
                    }
                }
            ]],
            columns: [[
                { field: 'ViewName', title: 'ViewName', width: 150 },
                //{ field: 'addr', title: 'Address', width: 220, rowspan: 2 },
                //{ field: 'col4', title: 'Col41', width: 150, rowspan: 2 }
            ]],
            onBeforeLoad: function (row, param) {
                if (row) {
                    $(this).treegrid('options').url = 'getdata.aspx;
                } else {
                    $(this).treegrid('options').url = 'getdata.aspx';
                }
            },
            onContextMenu: function (e, row) {
                e.preventDefault();
                $(this).treegrid('unselectAll');
                $(this).treegrid('select', row.code);
                $('#mm').menu('show', {
                    left: e.pageX,
                    top: e.pageY
                });
            }
        });
    });

    function reload() {
        var node = $('#DataGrid').treegrid('getSelected');
        if (node) {
            $('#DataGrid').treegrid('reload', node.code);
        } else {
            $('#DataGrid').treegrid('reload');
        }
    }
    function getChildren() {
        var node = $('#DataGrid').treegrid('getSelected');
        if (node) {
            var nodes = $('#DataGrid').treegrid('getChildren', node.code);
        } else {
            var nodes = $('#DataGrid').treegrid('getChildren');
        }
        var s = '';
        for (var i = 0; i < nodes.length; i++) {
            s += nodes[i].code + ',';
        }
        alert(s);
    }
    function getSelected() {
        var node = $('#DataGrid').treegrid('getSelected');
        if (node) {
            alert(node.code + ":" + node.name);
        }
    }
    function collapse() {
        var node = $('#DataGrid').treegrid('getSelected');
        if (node) {
            $('#DataGrid').treegrid('collapse', node.code);
        }
    }
    function expand() {
        var node = $('#DataGrid').treegrid('getSelected');
        if (node) {
            $('#DataGrid').treegrid('expand', node.code);
        }
    }
    function collapseAll() {
        var node = $('#DataGrid').treegrid('getSelected');
        if (node) {
            $('#DataGrid').treegrid('collapseAll', node.code);
        } else {
            $('#DataGrid').treegrid('collapseAll');
        }
    }
    function expandAll() {
        var node = $('#DataGrid').treegrid('getSelected');
        if (node) {
            $('#DataGrid').treegrid('expandAll', node.code);
        } else {
            $('#DataGrid').treegrid('expandAll');
        }
    }
    function expandTo() {
        $('#DataGrid').treegrid('expandTo', '02013');
        $('#DataGrid').treegrid('select', '02013');
    }
    var codeIndex = 1000;
    function append() {
        codeIndex++;
        var data = [{
            code: 'code' + codeIndex,
            name: 'name' + codeIndex,
            addr: 'address' + codeIndex,
            col4: 'col4 data'
        }];
        var node = $('#DataGrid').treegrid('getSelected');
        $('#DataGrid').treegrid('append', {
            parent: (node ? node.code : null),
            data: data
        });
    }
    function remove() {
        var node = $('#DataGrid').treegrid('getSelected');
        if (node) {
            $('#DataGrid').treegrid('remove', node.code);
        }
    }
})

我的json是这样的:
[
  {
    "Id": 1,
    "Grade": "一年级",
    "ClassRank": "(18)班",
    "Education": "传智播客",
    "School": [
      {
        "Id": 1,
        "Grade": "一年级",
        "ClassRank": "(18)班",
        "Education": "传智播客",
        "School": [],
        "ViewName": "(18)班"
      },
      {
        "Id": 2,
        "Grade": "一年级",
        "ClassRank": "(13)班",
        "Education": "传智播客",
        "School": [],
        "ViewName": "(18)班"
      }
    ],
    "ViewName": "一年级"
  },
  {
    "Id": 3,
    "Grade": "六年级",
    "ClassRank": "(11)班",
    "Education": "传智播客",
    "School": [
      {
        "Id": 3,
        "Grade": "六年级",
        "ClassRank": "(11)班",
        "Education": "传智播客",
        "School": [],
        "ViewName": "(11)班"
      }
    ],
    "ViewName": "六年级"
  }
]

前台代码就这个
 <table id="DataGrid"></table>


请问我这个为什么只显示成列表而不是显示成树状的?该怎么解决?
------解决思路----------------------
你的json里面的数据不是树形的,树形结构至少要有Id和parentId,楼主百度一下例子看看
------解决思路----------------------
引用:
Quote: 引用:

"School":
======》
"children":


注意看demo里面的数据示例,而且你id也重复了,会导致死循环,吧id整唯一来


我把Id整为唯一的也还是不行啊,实在看不出什么问题才来提问的,已经看了很多天了,还请帮帮忙啊……


不是告诉你了,子节点名称改为chidren