Я бы порекомендовал вам использовать beforeProcessing
обратный вызов, который прост в использовании и очень мощный. Например, если вы получаете данные с сервера в стандартном формате JSON
{
"total": "xxx",
"page": "yyy",
"records": "zzz",
"rows" : [
{"id": "1", "cell": ["cell11", "null", "cell13"]},
{"id": "2", "cell": ["cell21", "cell22", null]},
...
]
}
Вы можете сделать что-то вроде следующего
beforeProcessing: function (data) {
var rows = data.rows, cRows = rows.length, row, iRow, cCol, iCol, cell;
for (iRow = 0; iRow < cRows; iRow++) {
row = rows[iRow].cell;
for (iCol = 0, cCol = row.length; iCol < cCol; iCol++) {
cell = row[iCol];
if (cell === null || cell === "null") {
row[iCol] = "Not Applicable";
}
}
}
}
Способ, которым вы можете изменить данные, возвращаемые с сервера до , данные будут обрабатываться jqGrid.