Может ли триггер («reloadGrid») работать, когда «loadonce: true» в jqGrid?

Исходный файл jqGrid, который я использую, говорит вверху, что это версия какjqGrid 4.4.0 Дата какDate 2012-06-14

В этомвики-страница это говорит о том, чтоtrigger(“reloadGrid”),

Reloads the grid with the current settings. This means that a new request is send to the server if datatype is xml or json. This method should be applied to an already-constructed grid. Pay attention that this method does not change HEADER information, that means that any changes to colModel would not be affected. You should use gridUnload to reload new configuration with different colModel. IT'S WORK ONLY IF loadonce: false !!!

И да, это говорит«ЭТО РАБОТАЕТ ТОЛЬКО ЕСЛИ loadonce: false !!!»

А такжеэтот так ответ предложить некоторые взломать для этого. Это говорит,

If you use loadonce:true jqGrid change the datatype parameters to 'local' after the first load of data from the grid. All next grid reloading (sorting, paging, filtering) works local. If you want refresh the grid data from the server one more time you should set datatype to its original value ('json' or 'xml').

Таким образом, этот ответ фактически решил проблему, с которой я столкнулся. У меня был jqGrid, который имеетloadonce:true, (здесь я забочусь о сортировке, и она отлично работает). но затем мне пришлось немного изменить код, чтобы перезагрузить jqGrid с новыми данными сервера. (пользователь может изменить некоторые детали и обновить таблицу, чтобы jqGrid перезагрузил вновь полученные данные с сервера). К сожалению, это не сработало, пока я не изменилсяloadonce:true вloadonce:false.

Я назвал перезагрузку как это,

$("#tableGrid").setGridParam({url:'myUrl'}).trigger('reloadGrid');

Теперь перезагрузка была в порядке. НО сортировка пропала :(

А потом я увидел, что так ответьте и измените его на что-то вроде этого,

Я поставилloadonce:true при инициализации сетки. и называется перезагрузка, как показано ниже.

$("#tableGrid").setGridParam({url:'myUrl',datatype:'xml'}).trigger('reloadGrid');

после этого вся сортировка прошла нормально, и пользователь также может перезагрузить сетку.

Правильный ли этот подход? Я думаю, что это решило проблему,но так ли это? потому что документация говорит, что вы не можете перезагрузить когдаloadonce:true ?

Ответы на вопрос(1)

Ваш ответ на вопрос