我想使用jqgrid生成树节点表。 例如,html表是这样的。
Id Name ParentId UserId
1 xx null 1
2 yy null 1
3 yy null 2
有两个问题我没有解决。
问题一如下:
我需要将父行数据中的两个参数传递给服务器以查询子数据。例如,当我点击parentRow时,我需要传递' Id'和' UserId'到服务器查询子数据。
为此,我不知道获得UserId,我只能获得' Id'每次点击
$('#mytable').jqGrid({
url: 'home/getdata',
ajaxGridOptions: { contentType: 'application/json; charset=utf-8' },
datatype: 'json',
mtype: 'GET',
treeGrid: true,
treeGridModel: 'adjacency',
ExpandColumn: 'Name',
postData: postData,
colNames: ['ID', 'Name', 'ParentID','UserId'],
colModel: [
{ name: 'ID', index: 'ID', hidden: true, width: 1, key: true },
{ name: 'Name', index: 'Name', width: 200, fixed: true },
{ name: 'ParentID', index: 'ParentID', hidden: true, width: 1 },
{ name: 'UserId', index: 'UserId', width: 100 },
],
autowidth: true,
height: 'auto'
});
服务器端的(C#)我可以使用Request["nodeid"]
和Request["n_level"]
来获取“ID'和水平。但是我想得到UserId'同时,我怎么能这样做?
问题二:
我想根据前面选择的条件查询不同的数据源。例如,我在我的页面中放了一个日期时间选择器,
我想在更改日期时间选择器后重新加载mytable(jqgrid)。
问题是,当我每次单击父行时,当我使用$("mytable").triggle("reloadGrid")
时,我不知道如何将时间值传递给服务器,它似乎不起作用。网格表没有刷新。
答案 0 :(得分:0)
访问http://www.trirand.com/jqgridwiki/doku.php?id=wiki:treegrid
如果你还没有检查出来,我相信这应该是足够的信息。