Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/300.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
C# 如何使用jqgrid生成树网格?_C#_Jquery_Jqgrid - Fatal编程技术网

C# 如何使用jqgrid生成树网格?

C# 如何使用jqgrid生成树网格?,c#,jquery,jqgrid,C#,Jquery,Jqgrid,我想使用jqgrid生成一个树节点表。 例如,html表如下所示 Id Name ParentId UserId 1 xx null 1 2 yy null 1 3 yy null 2 有两个问题我还没有解决 问题一如下: 我需要将父行数据中的两个参数传递给服务器以查询子数据。例如,当我单击parentRow时,我需要将“Id”和“UserId”传递给服务器以查询子数据 为此,我不知道如何获取用户Id,我只能在每次单击时获取“Id” $

我想使用jqgrid生成一个树节点表。 例如,html表如下所示

Id Name ParentId UserId
1   xx     null    1
2   yy     null    1
3   yy     null    2
有两个问题我还没有解决

问题一如下:

我需要将父行数据中的两个参数传递给服务器以查询子数据。例如,当我单击parentRow时,我需要将“Id”和“UserId”传递给服务器以查询子数据

为此,我不知道如何获取用户Id,我只能在每次单击时获取“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'
            });
在服务器端,我可以通过用户请求[nodeid]和[n_level]来获取“Id”和级别。但是我想同时获得“UserId”,那么我该怎么做呢

问题二: 

我想根据前面选择的条件查询不同的数据源。例如,我在页面中放置了一个日期时间选择器, 我希望在更改日期时间选择器后重新加载mytablejqgrid。 问题是,每次单击父行时,以及使用$mytable.trigglereloadGrid时,我不知道如何将时间值传递给服务器,这似乎不起作用。网格表没有刷新。

访问


我相信如果您还没有签出,这应该是足够的信息。

您包含的测试数据在ParentId中包含where null,因此很难用这些数据来谈论TreeGrid。此外,您所指的Id列中的值可能与UserId列中的值相同。如果你能提供更接近真实情况的数据,那会很有帮助。数据填充问题通常是问题的根源。什么数据包含UserId?你真的不需要隐藏“ID”栏吗?你应该把问题二作为单独的问题发布。包含JavaScript代码和HTML片段非常重要,它们准确地显示了您所做的事情。如果您写了一些关于reloadGrid的问题,那么了解您使用的数据类型以及是否使用loadonce是非常重要的:true或not。您写了关于父行的内容。所以您可能使用树状网格或子网格。你写的是一个约会挑肥拣瘦的人。它是在网格内部、在搜索工具栏中还是在网格外部?如何定义postData?问题二的当前文本可以用许多不同的方式来解释