Вот типичный JSON-ответ JQGrid:
{
"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
..
}
Пожалуйста, дайте мне знать, если есть способ получить доступ к объекту ответа JSON в методе gridComplete
или есть другой поддерживаемый способ добавить пользовательские данные в ответ JSON.
Большое спасибо!
Примечание: Я не хочу отправлять это как скрытый столбец, потому что это было бы неэффективно.