Как динамически установить свойство viewrecords для jqgrid? - PullRequest
2 голосов
/ 12 марта 2012

Я хочу установить свойство viewrecords в jqgrid динамически.По умолчанию это свойство установлено как ложное.Я хочу установить для этого параметра значение true или false (иногда для отображения, а иногда не для отображения recordText в нижнем колонтитуле таблицы) в зависимости от данных, которые я динамически заполняю в сетке.Я пытался со следующим, но безрезультатно -

jQuery("#gridID").jqGrid({viewrecords : true});    
jQuery("#gridID").setGridParam({viewrecords : true});

1 Ответ

2 голосов
/ 12 марта 2012

Я рекомендую вам использовать viewrecords: true и просто скрыть div.ui-paging-info внутри loadComplete в зависимости от текущего количества записей. Например

loadComplete: function (data) {
    if (parseInt(data.records, 10) > 10) {
        $("#pager div.ui-paging-info").show();
    } else {
        $("#pager div.ui-paging-info").hide();
    }
}

Демо демонстрирует подход. Если вы откроете в демоверсии диалоговое окно поиска и отфильтруете данные клиента, равные test, вы увидите только одну запись, а поле viewrecords будет невидимым:

enter image description here

После нажатия на кнопку навигатора «Перезагрузить сетку» появится поле viewrecords.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...