событие loadComplete запускается при каждой операции фильтрации в jqGrid? - PullRequest
0 голосов
/ 08 июня 2011

Согласно странице jqGrid wiki , «это событие выполняется сразу после каждого запроса сервера.»

В моей сетке сверху есть панель инструментов фильтра.

$(table_data_obj).jqGrid('filterToolbar', {stringResult:true, searchOnEnter:true, autosearch:true, defaultSearch:'cn'}); 

и функция loadComplete, например:

loadComplete: function(data) {
 data_processing(data);
}

Всякий раз, когда я фильтрую данные сетки локально (без запроса нового сервера), вызывается data_processing (data). И я не хочу такого поведения. Как я могу убедиться, что data_processing (data) вызывается только с новыми запросами к серверу.

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

Ответы [ 2 ]

1 голос
/ 08 июня 2011

Вы не опубликовали определение jqGrid и не описывает, почему у вас когда-то есть данные с сервера, а иногда - локально. Я полагаю, что вы используете опцию loadonce:true и иногда сбрасываете datatype параметр jqGrid к исходному значению 'json' или 'xml', если вам нужно перезагрузить данные с сервера. Если это ваш случай, я бы порекомендовал вам проверить, является ли параметр datatype локальным или нет. Вы можете использовать либо if как if ($("#list").jqGrid('getGridParam','datatype') !== 'json') {/* local data */}, либо использовать $("#list")[0].p.datatype вместо $("#list").jqGrid('getGridParam','datatype'). Если данные загружаются с сервера, datatype будет «json» (или «xml»). После обработки события loadComplete значение datatype изменится на локальное, если вы используете опцию loadonce:true.

0 голосов
/ 08 июня 2011

используйте firebug для просмотра запроса к серверу.проверьте параметры, вы поймете, какие значения публикуются.использовать оповещения в событиях, чтобы выяснить конкретный запрос на выдачу событий

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