如何使用jqgrid生成树网格?

时间:2015-03-25 03:19:08

标签: c# jquery jqgrid

我想使用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")时,我不知道如何将时间值传递给服务器,它似乎不起作用。网格表没有刷新。

1 个答案:

答案 0 :(得分:0)

访问http://www.trirand.com/jqgridwiki/doku.php?id=wiki:treegrid

如果你还没有检查出来,我相信这应该是足够的信息。