我需要通过userData
to jqgrid,但找不到任何如何执行此操作的示例。这是我的尝试:
从服务器发送:
{ 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
(not for userData
!!!)并保存在内部参数中userData
.
{ "total":25,
"page":1
"records":107,
"userdata": {"foo": "bar"},
"rows": [...] }
注意:输入数据中的默认属性必须是userdata
and NOT userData
就像你现在拥有的那样。您可以覆盖输入属性的默认名称jsonReader: {userdata: "userData"}
or jsonReader: {userdata: "myData"}
如果你使用userData
or myData
作为属性名称与您的附加数据.
其标准用法之一userData
is for 页脚的显示在 jqGrid 中。您可以将这些数据用于您的任何其他建议。在另一个答案它显示了如何使用userData
从服务器加载数据后直接选择一些行。
如果你使用loadonce:true
参数,使用userData
会有点棘手,因为第一次从参数加载数据后userData
将被删除,因此您必须将其保存在外部对象中。
因为您可以访问userData
尊重jQuery("#grid").getGridParam('userData')
仅在数据加载后。所以你应该在里面做这个加载完成事件句柄或更高版本。顺便说一下里面加载完成您可以访问的事件句柄all通过以下方式从服务器发送给您的数据data
的参数加载完成事件。因此您可以读取任何其他附加数据并将其保存在某处。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)