1

我正在尝试访问从服务器发送的用户数据(使用coldfusion),以根据用户的角色过滤编辑或添加图标的显示。userdata 值的示例是“all”或“add”或“edit”或“view”。

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" 
      },

我正在尝试查找用户数据,以便弄清楚如何使用它。下面的代码在 firebug 中返回 undefined。我是新手,所以设置不正确。任何意见,将不胜感激。我已经查看并尝试了许多示例,但它还没有工作

loadComplete:jQuery("#List").getGridParam("userdata")

     alert("userdata")

谢谢

4

1 回答 1

1

你有一些错误。第一个是:参数名称 is'userData'和 not 'userdata'。因此,要获取从服务器发送的值,您应该使用

var myData = $("#List").jqGrid('getGridParam', "userData");

下一个错误:loadComplete是一个回调函数所以代码

loadComplete:jQuery("#List").getGridParam("userdata")

是错的。

最后一个错误是:userdata将从服务器发送的 value 必须是object。所以你应该放置类似的东西

"USERDATA":{"status":"all"}

相反或

"USERDATA":{"status":"all"}

如果你使用

jsonReader: {
    ... 
    userdata: "USERDATA",
    ...
}

然后您可以显示如下所示的值loadComplete

loadComplete: function () {
    var myData = $(this).jqGrid('getGridParam', "userData");
    alert(myData.status);
}
于 2012-03-13T18:19:45.560 回答