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

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

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

Спасибо.

Ответ 1

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

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

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

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

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

Ответ 2

Из docs:

reccount целочисленное свойство Readonly.

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

Ответ 3

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

loadComplete: function(data){ 
    //data.Rows.length or call reccount
   },