Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/spring/13.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
jqGrid动态列_Jqgrid - Fatal编程技术网

jqGrid动态列

jqGrid动态列,jqgrid,Jqgrid,我使用jqGrid v4.4.5,我想用动态列创建它。 它由“jqGridHandler.ashx”文件填充。 我想通过JSON发送所有信息(列名、数据等)。 我在谷歌上搜索,但找不到一个好答案 通过单击每个节点(子节点)更改整个网格(操作和列…)。例如,通过单击节点3,网格有三列“A”和“B”以及“操作”,但通过单击节点2,网格有列“C”和“D”以及“操作”。 在初始化jqGrid之前,您需要获得jqGrid的ColName和colModel属性的信息 因此,简而言之,您将从服务器请求信息,一

我使用jqGrid v4.4.5,我想用动态列创建它。 它由“jqGridHandler.ashx”文件填充。 我想通过JSON发送所有信息(列名、数据等)。 我在谷歌上搜索,但找不到一个好答案

通过单击每个节点(子节点)更改整个网格(操作和列…)。例如,通过单击节点3,网格有三列“A”和“B”以及“操作”,但通过单击节点2,网格有列“C”和“D”以及“操作”。

在初始化jqGrid之前,您需要获得jqGrid的ColName和colModel属性的信息

因此,简而言之,您将从服务器请求信息,一旦成功检索到该信息,您就可以构建jqGrid,然后jqGrid可以去获取它的数据

以下文章在客户端提供了一些示例代码:
可以使用jqGrid创建许多不同的网格、树网格、子网格等。了解是要显示10行还是100000行的网格非常重要。如果有100000行(或其他大量行),则必须实现服务器端数据分页和排序。因此,如果用户单击“下一页”按钮,则应从服务器加载下一行。为什么需要在分页或排序时发送所有
colModel
数据?所以您应该清楚地了解,在服务器端场景中,只需要创建一次网格的所有结构,然后只需要刷新网格体。因此,一次发送所有信息(列名、列模型、数据等)是一个糟糕的选择

只有当网格中有几百行或几千行,并且可以使用
loadonce:true
选项时,才能在每次单独的jQuery.ajax调用中加载所有信息(列名、列模型、数据等),然后使用
datatype:“local”创建jqGrid
并使用包含所有网格数据的
数据
参数

已更新:如果需要更改

//在下面的示例中,将创建id=“list”的网格
//colModel中的列名称为“c4”
var$grid=$(“#列表”),columnName=“c4”;
...
var$colHeader=$(“#jqgh_389;”+$.jgrid.jqID($grid[0].id)+“389;”+$.jgrid.jqID(columnName)),
$sortingIcons=$colHeader.find(“>span.s-ico”);
//更改列中显示的文本
$taxHeader.text(“新标题文本”);
//将排序图标附加到新文本
$taxHeader.append($sortingIcons);

谢谢Oleg。我想显示10行100000行的网格(不是树形网格),并使用分页。当客户端单击treeview的节点时,然后更改网格结构(colName,Actions,…)。解决方案是什么?@ZSH:您可以使用来显示此类数据。我不需要使用子网格(父网格和子网格)。我只想能够更改jqgrid中的动态colName,ColModel。@ZSH:您应该理解jqgrid使用的术语。在您之前的评论中,您提到了treeview(您的意思可能是TreeGrid),而“单击节点”的操作太不清楚。我了解您,因此您将拥有子节点,该节点的结构(colName、colModel等)与父节点中的结构不同。TreeGrid不允许这样做,但使用子网格可以实现这一点。如果你需要其他东西,你应该在新问题中详细描述确切的要求。包括图片或其他示例对理解您非常有帮助。@ZSH:stackoverflow的目标是共享常见问题和解决方法。所以你最好打开新的问题,包括图片,代码和所有其他的东西来描述你的问题。在评论中写的讨论将不会成为索引,其他人在搜索过程中也不会找到信息。在评论中包含图片和代码也是不可能的。