Чтобы показать или скрыть панель навигатора, нужно вызвать jQuery-метод show / hide для div, имеющего класс navtable.Div содержит все кнопки на панели.Если вы используете, например, pager: "#mypager"
, то чтобы скрыть панель навигатора, нужно сделать следующее:
$("#mypager").find(".navtable").hide();
В более общем случае вы можете использовать метод
var visibilityNavBar = function (show) {
var pagerSelector = $(this).jqGrid("getGridParam", "pager");
$(pagerSelector)
.find(".navtable")[show ? "show" : "hide"]();
};
ичтобы вызвать его внутри onSelectRow
callback
onSelectRow: function (rowid, status) {
visibilityNavBar.call(this, status);
}
Чтобы изначально скрыть панель навигатора, вы можете вызвать
visibilityNavBar.call($("#list")[0], status);
сразу после вызова метода navGrid
.
Демо https://jsfiddle.net/OlegKi/s2qkh9mn/ демонстрирует код.При выборе строки будет отображаться навигационная панель, при отмене выбора она будет скрыта.