小编典典

如何在jqgrid中读取userData?

json

我需要传递userDatajqgrid,但找不到如何执行此操作的任何示例。这是我的尝试:

从服务器发送:

{ total: 25,
  page: currentpage,
  userData: {foo: 'bar'},
  rows: myRows }

并在jqgrid中:

var data = jQuery("#grid").getGridParam('userData');

如何userData从jqgrid 发送和阅读?

编辑:我知道我userData正在被发送,因为我可以在Fiddler中看到它。我认为我只是停留在如何在客户端上阅读它。


阅读 357

收藏
2020-07-27

共1个答案

小编典典

通常,的用法userData非常简单。jqGrid支持您从服务器发送 将与jqGrid数据一起保存的 任何其他 数据。所以,如果jqGrid的解析从服务器返回的数据,然后它只是看起来对userdatauserData!),并保存在内部参数userData

{ "total":25,
  "page":1
  "records":107,
  "userdata": {"foo": "bar"},
  "rows": [...] }

请注意:输入数据中的默认属性必须为userdata并且 不同于
userData您当前拥有的属性。您可以覆盖输入属性的默认名称,jsonReader: {userdata: "userData"}或者jsonReader: {userdata: "myData"}使用userDatamyData作为附加数据的属性名称。

标准用法之一userData是用于在jqGrid中显示页脚。您可以将数据用于其他任何提议

如果您使用loadonce:true参数,则使用userData会比较棘手,因为在第一次加载后,该参数中的数据userData将被删除,因此您必须将其保存在外部对象中。

因此userDatajQuery("#grid").getGridParam('userData')只有在数据加载后才能访问。因此,您应该在loadComplete事件句柄或更高版本中执行此操作。通过loadComplete事件句柄内部的方式,您可以访问通过loadComplete事件的参数从服务器发送给您的
所有
数据。因此,您可以读取其他任何数据并将其保存在某处。data

2020-07-27