【发布时间】:2011-09-01 15:05:42
【问题描述】:
这是一个典型的 JQGrid JSON 响应:
{
"page":1,
"records":537,
"rows":[..],
"rowCount":10,
"total":54
}
除此之外,我还想发送额外的自定义数据。例如,我想发送上次搜索的数据库时间,以便我可以在此后发生更改时延迟重新加载我的网格。以下是我想发送该数据的方式:
{
//Custom name-value pairs:
"nameValues":{"lastSearchTime":"2011/09/01:14:14:56"},
//Normal JSON data:
"page":1,
"records":537,
"rows":[..],
"rowCount":10,
"total":54
}
问题在于 JQGrid 吞噬了 JSON 响应,而不是将其转发给 gridComplete 方法。换句话说,params 在以下函数中是未定义的:
function myGridComplete (params){
//params is undefined!
var JSONResponse = ?;//I need your help here!!!
globalGridVariables.lastSearchTime = JSONResponse.nameValues.lastSearchTime;
//Rest of grid complete method
..
}
请告诉我是否有一种方法可以在 gridComplete 方法中访问 JSON 响应对象,或者是否有另一种支持的方法可以将自定义数据添加到 JSON 响应中。
非常感谢!
注意:我不想将此作为隐藏列发送,因为那样效率低。
【问题讨论】:
标签: json jqgrid customization