我需要传递userData给jqgrid,但找不到如何执行此操作的任何示例。这是我的尝试:
userData
从服务器发送:
{ total: 25, page: currentpage, userData: {foo: 'bar'}, rows: myRows }
并在jqgrid中:
var data = jQuery("#grid").getGridParam('userData');
如何userData从jqgrid 发送和阅读?
编辑:我知道我userData正在被发送,因为我可以在Fiddler中看到它。我认为我只是停留在如何在客户端上阅读它。
通常,的用法userData非常简单。jqGrid支持您从服务器发送 将与jqGrid数据一起保存的 任何其他 数据。所以,如果jqGrid的解析从服务器返回的数据,然后它只是看起来对userdata( 不为userData!),并保存在内部参数userData。
userdata
{ "total":25, "page":1 "records":107, "userdata": {"foo": "bar"}, "rows": [...] }
请注意:输入数据中的默认属性必须为userdata并且 不同于 userData您当前拥有的属性。您可以覆盖输入属性的默认名称,jsonReader: {userdata: "userData"}或者jsonReader: {userdata: "myData"}使用userData或myData作为附加数据的属性名称。
jsonReader: {userdata: "userData"}
jsonReader: {userdata: "myData"}
myData
标准用法之一userData是用于在jqGrid中显示页脚。您可以将数据用于其他任何提议
如果您使用loadonce:true参数,则使用userData会比较棘手,因为在第一次加载后,该参数中的数据userData将被删除,因此您必须将其保存在外部对象中。
loadonce:true
因此userData,jQuery("#grid").getGridParam('userData')只有在数据加载后才能访问。因此,您应该在loadComplete事件句柄或更高版本中执行此操作。通过loadComplete事件句柄内部的方式,您可以访问通过loadComplete事件的参数从服务器发送给您的 所有 数据。因此,您可以读取其他任何数据并将其保存在某处。data
jQuery("#grid").getGridParam('userData')
data