jqgrid щелчок сортировать столбец локальных данных (только на стороне клиента) стирает данные пользователя при обновлении сетки - PullRequest
1 голос
/ 04 октября 2011

У меня есть сетка, заполненная ответом JSON (контроллер MVC3), в котором есть компонент userData для некоторых дополнительных данных для заголовков сетки и т. Д. Все это прекрасно работает.Недавно я переключил загрузку данных сетки на «loadonce: true», так как при работе с большими наборами результатов сетки я хотел сортировать и фильтровать на стороне клиента.Все это хорошо работает.НО, я был удивлен, что userData был уничтожен при первом щелчке по любому столбцу для сортировки.Если я отключаю loadonce, userData в порядке, но, конечно, каждый раз возвращается на сервер.Элементы, которые используют userData, запускаются по gridcomplete и теперь возвращаются «неопределенными» после сортировки (и, вероятно, всего, что перезагружает сетку).Есть мысли, почему это может происходить?О да, я также заметил, что щелчок по столбцу сортировки уничтожил все множественные выборки (возможно, связанные с тем же преступником?)

1 Ответ

1 голос
/ 05 октября 2011

Вы правы. +1 от меня. Это ошибка jqGrid. Внутри внутреннего addLocalData метода после строки 1527 файла grid.base.js из jqGrid 4.1.2 или после 1532 jquery.jqGrid.src.js (вы можете получить измененную версию из здесь ) добавить следующую строку

retresult[ts.p.localReader.userdata] = ts.p.userData;

Это решит проблему. Я разместил соответствующий отчет об ошибке здесь .

...