Вы также можете использовать, например, userdata
(см. http://www.trirand.com/jqgridwiki/doku.php?id=wiki:retrieving_data#user_data), чтобы отправить информацию о кнопках, которые вам нужны в навигаторе. userdata
должен быть установлен сервером. Затем в отношении:
var navGridParams = jQuery("grid_id").getGridParam('userData');
// var navGridParams = { edit: false, add: false, search: true }
вы можете получить данные, установленные сервером.
Теперь типичный вызов, как:
jQuery("grid_id").navGrid('#pager', { edit: false, add: false, search: true });
Вы должны сделать не после созданияjqGrid, но внутри, чем внутри loadComplete
. Таким образом, код может выглядеть следующим образом:
var isNavCreated = false;
jQuery('#list').jqGrid({
// ...
loadComplete: function () {
var grid = jQuery("grid_id");
if (isNavCreated === false) {
isNavCreated = true;
var navGridParams = grid.getGridParam('userData');
grid.navGrid('#pager', navGridParams);
}
},
// ...
});
Другой вариант, который я вижу, это использовать cookie вместо userdata
для отправки информации о navGridParams
назад к клиенту.