Есть ли способ проверить, есть ли у jqGrid данные или нет? - PullRequest
11 голосов
/ 13 марта 2012

Я пытаюсь включить и отключить пользовательские кнопки в jqgrid, но включаю эту кнопку, только если сетка пуста, а затем отключаю, когда ее нет.

Есть ли способ проверить сетку с данными или нет?

Спасибо.

Ответы [ 3 ]

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

Вы можете проверить, сколько записей в сетке.Если строк нет, то сетка пуста:

jQuery('#grid').jqGrid('getGridParam', 'reccount');

См. Документацию для reccount :

Свойство только для чтения.Определяет точное количество строк в сетке.

Кроме того, поскольку значением по умолчанию является 0, необходимо убедиться, что вы вызываете эту функцию после загрузки данных, например, в loadCompleteсобытие.

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

Из документов :

reccount integer Только для чтения .

Определяет точное количествостроки в сетке.Не смешивайте это с параметром records.Вместо этого, что в большинстве случаев они равны, есть случай, когда это не так.В качестве примера вы определяете параметр rowNum 15, но возвращаете из параметра серверных записей = 20, тогда параметр записей будет 20, параметр пересчета будет 15, и в сетке у вас будет 15 записей.

1 голос
/ 13 марта 2012

В событии loadcomplete у вас есть доступ к объекту данных, который был привязан к сетке, и вы можете проверить количество записей. Там вы также сможете настроить свои кнопки

loadComplete: function(data){ 
    //data.Rows.length or call reccount
   },
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...