0
我从使用loadComplete
的服务器获得了完全访问权限的JSON响应。是否有可能能够访问使用jqgrid - 我可以通过onSelectRow访问服务器响应吗?
onSelectRow
JSON响应?- 在
loadComplete
之外定义的任何其他自定义函数?
我从使用loadComplete
的服务器获得了完全访问权限的JSON响应。是否有可能能够访问使用jqgrid - 我可以通过onSelectRow访问服务器响应吗?
onSelectRow
JSON响应?loadComplete
之外定义的任何其他自定义函数?您可以定义一个变量,它持有JSON响应的最后状态从服务器返回:
var serverData;
$('#list').jqGrid({
datatype: 'json',
// ... other parameters
loadComplete: function (data) {
serverData = data; // or serverData = data.rows
// ...
},
onSelectRow: function (id) {
if (serverData) {
// here you can access serverData, but you need
// here probably find the item in the serverData
// which corresponds the id
}
}
});
如果从形式
{
"total": "xxx",
"page": "yyy",
"records": "zzz",
"rows" : [
{"id" :"1", "cell": ["cell11", "cell12", "cell13"]},
{"id" :"2", "cell": ["cell21", "cell22", "cell23"]},
...
]
}
有例如JSON数据那么你可以直接保存在serverData
不是数据。这可能是有趣的,只保存cell
部分并将其保存为serverData[id]
值:
var serverData = [];
$('#list').jqGrid({
datatype: 'json',
// ... other parameters
loadComplete: function (data) {
var i, rows = data.rows, l = rows.length, item;
for (i = 0; i < l; i++) {
item = rows[i];
serverData[item.id] = item.cell;
}
// ...
},
onSelectRow: function (id) {
var item = serverData[id]; // the part of data which we need
}
});
如果使用repeatitems: false
设置在jsonReader
那么您可以在项目的serverData
只有部分保存(所选属性)代表了服务器数据的行。
以任何方式,你应该在一些变量定义外的loadComplete
从loadComplete
data
参数保存的信息的一部分。
你可以看看这个吗? http://stackoverflow.com/questions/8564806/jqgrid-error-when-moving-from-1-page-to-another – techlead