我正在尝试访问我从服务器发送的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);
}
许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top