5.0 treeReader.identifier 无此属性
时间: 2023-09-24 20:11:44 浏览: 94
非常抱歉,我的回答仍然有误。在 jqGrid 5.0 版本中,确实没有 `treeReader` 对象。正确的做法是使用 `treeGrid` 属性来定义树形结构。具体来说,可以设置以下属性:
- `treeGrid: true`:表示开启树形结构。
- `treeGridModel: 'adjacency'`:表示使用邻接列表模型。
- `ExpandColumn`: 表示展开/折叠节点的列名。
- `treeReader`:用于设置树形结构的属性。
例如,如果节点数据中的 id、父节点 id 和子节点分别为 'node_id'、'parent_id' 和子节点为 'children',可以这样设置:
```javascript
colModel: [
{ name: 'node_id', index: 'node_id', hidden: true, key: true },
{ name: 'parent_id', index: 'parent_id', hidden: true },
{ name: 'name', index: 'name', width: 150 },
{ name: 'description', index: 'description', width: 200 }
],
treeGrid: true,
treeGridModel: 'adjacency',
ExpandColumn: 'name',
treeReader: {
parent_id_field: "parent_id",
level_field: "level",
leaf_field: "isLeaf",
expanded_field: "expanded",
loaded: "loaded",
icon_field: "icon"
}
```
这样,jqGrid 就可以正确地解析树形结构数据,并按照树形结构展示在页面上。需要注意的是,`treeReader` 对象中仅包含邻接列表模型的属性。如果使用其他模型,需要设置相应的属性。
阅读全文