Jqgrid with jsonreader firebug中的userdata响应未定义
-
13-12-2019 - |
题
我正在尝试访问我从服务器发送的userdata(使用coldfusion),以根据用户的角色过滤编辑或添加图标的显示。Userdata值的示例是"全部"或"添加"或"编辑"或"查看"。
From firebug an example of userdata looks like
,"USERDATA":"all"
Jsonreader看起来像这样
jsonReader: {
root: "ROWS", //our data
page: "PAGE", //current page
total: "TOTAL", //total pages
records:"RECORDS", //total records
userdata: "USERDATA",
cell: "", //Not Used
ar_bill_key: "0",//Will default to first column
id:"10"
},
我试图找到userdata,所以我可以弄清楚如何使用它。下面的代码在firebug中返回undefined。我是新来的,所以它没有正确设置。任何建议将不胜感激。我已经看过并尝试了很多例子,但它还没有工作
loadComplete:jQuery("#List").getGridParam("userdata")
alert("userdata")
谢谢
解决方案
你有一些错误。第一个是:参数的名称为 'userData'
而不是 'userdata'
.因此,要获取从服务器发送的值,您应该使用
var myData = $("#List").jqGrid('getGridParam', "userData");
下一个错误:该 loadComplete
是回调 功能 所以代码
loadComplete:jQuery("#List").getGridParam("userdata")
是错误的。
最后一个错误是:的价值 userdata
这将从服务器发送必须是 对象.所以你应该放置类似的东西
"USERDATA":{"status":"all"}
相反或
"USERDATA":{"status":"all"}
如果您使用
jsonReader: {
...
userdata: "USERDATA",
...
}
然后,您可以从显示值 loadComplete
如下所示:
loadComplete: function () {
var myData = $(this).jqGrid('getGridParam', "userData");
alert(myData.status);
}
不隶属于 StackOverflow