2016-09-22 73 views
0

我有以下的TreeGrid用的jqGrid v4.5.2完美的工作:的TreeGrid模式不与自由的jqGrid工作4.9.0

${"#tree").jqGrid({ 
    url: "/tree", 
    datatype : "json", 
    colModel : [{ 
    name: "data.id", 
    key: true 
    }, { 
    name: "data.name" 
    }], 
    colNames : [], 
    jsonReader : { 
    page : 1, 
    records : "total", 
    repeatitems : false, 
    root : "nodes", 
    total : 1 
    }, 
    treeGrid : true, 
    treeGridModel : "adjacency", 
    tree_root_level : 1, 
    ExpandColumn : "data.id", 
    ExpandColClick : true, 
    treeReader : { 
    leaf_field : "leaf", 
    parent_id_field : "data.parentId" 
}); 

来自服务器的第一个数据有效载荷是:

{ 
    "pageIndex": 1, 
    "pageSize": 100 
    "pages": 290, 
    "total": 2891, 
    "nodes": [ 
    { 
     "data": { "id": 1, "name": "Node 1", "leaf": false }, 
     "errors": [] 
    }, 
    { 
     "data": { "id": 2, "name": "Node 2", "leaf": false }, 
     "errors": [] 
    } 
    ] 
} 

但是,这个相同的代码不适用于free-jqgrid v4.9.0。节点展开时没有任何反应 - 浏览器控制台中没有看到JavaScript错误,没有请求发送到服务器,也没有发生其他操作。

回答

1

升级到free-jqgrid的最新版本,v4.13.4解决了这个问题。 treegrid开始工作没有任何错误。