在网上看过不少treeGrid的说明,与自己想要的总有点出入。
不得已查看了jqgrid的源码,获益匪浅。
在此与各位分享一下。
1:设置jqgrid的必要属性
treeReader: {
expanded_field: "Expanded",
leaf_field: "IsLast",
level_field: "Level",
parent_id_field: "Parent",
loaded: "IsLoaded"
},
ExpandColumn: "ExpandColumn",
treeGrid: true,
ExpandColClick: true,
treeGridModel: 'adjacency',
说明:由于我的jqgrid数据是通过json的形式,从后台查询出来的。所以treeReader里定义的field,必须要在后台的model里定义。ExpandColumn也是。
2:列定义,这三列是必须的。
[ { label: "labletext", name: 'ExpandColumn', index: 'ExpandColumn'}, { name: 'Parent', index: 'Parent', hidden: true }, { name: 'id', index: 'id', hidden: true }, //其他 ]
如有相关问题,欢迎讨论斧正。