Как скрыть панель навигации в Jqgrid и динамически перезагрузить с новыми значениями - PullRequest
0 голосов
/ 26 ноября 2018

Есть ли способ скрыть панель навигации в jqgrid и снова появиться при выборе строки?А как динамически перезагрузить сетку после выбора нового значения

1 Ответ

0 голосов
/ 27 ноября 2018

Чтобы показать или скрыть панель навигатора, нужно вызвать 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/ демонстрирует код.При выборе строки будет отображаться навигационная панель, при отмене выбора она будет скрыта.

...