JQGrid продолжает загружаться, даже если скрыт

Я использую JQGrid в своем решении, в котором динамически загружаю вкладки, но если у меня есть сетка на скрытой вкладке, JQGrid, похоже, не загружается должным образом, и вы должны дождаться ее полной загрузки, прежде чем скрывать ее.

есть ли способ продолжить загрузку сетки, даже если она не отображается на странице?

1 ответ

Вы должны использовать datatype: 'local' при инициализации для всех сеток неактивных вкладок. Это предотвратит загрузку сетки. Вы должны изменить datatype на 'local' (по отношению к $ ('# gridId'). JqGrid ('setGridParam', {datatype: 'json'})) и вызовите .trigger('reloadGrid') внутри select обратного вызова jQuery UI Tab или внутри обработчика событий 'tabsselect'.

Вы можете оптимизировать перезагрузку сетки, которая уже имеет datetype: 'json' (или "xml"), datetype текущий datetype перед datetype типа datatype и перезагрузкой. Для этого вы должны просто получить текущий datetype отношении $('#gridId').jqGrid('getGridParam', 'datatype').

licensed under cc by-sa 3.0 with attribution.