jqGrid - отсутствие данных при копировании в сетку в режиме группировки - PullRequest
1 голос
/ 29 марта 2012

У меня есть jqGrid в режиме группировки, который отлично работает при начальной загрузке. Однако когда я очищаю ту же сетку и копирую данные в ту же сетку, некоторые строки в сетке теряются после копирования .

Вот сетка после начальной загрузки, до Я очищаю ее и копирую в данные:

GroupingBeforeCopy

Теперь, здесь та же сетка, после Я очищаю ее и копирую в те же данные:

enter image description here

Обратите внимание, что мне не хватает последней строки данных. Чтобы скопировать данные, я использую setGridParam и затем запускаю reloadGrid, например:

function copyToGrid(jsonData) {

    var grid = $('myGrid');
    grid.jqGrid('clearGridData');

    grid.jqGrid('setGridParam', { datatype: 'local', data: jsonData });
    grid.trigger('reloadGrid');

}

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

Я попытался явно установить параметры группировки в вызове setGridParam, например:

grid.jqGrid('setGridParam', { datatype: 'local', data: jsonData, grouping: true });
grid.jqGrid('groupingGroupBy', columnName);

Но это тоже не работает.

ВОПРОСЫ:

Не хватает ли еще некоторых параметров в вызове setGridParam?

Нужно ли устанавливать другие параметры в сетке?

Большое спасибо за вашу помощь!

1 Ответ

1 голос
/ 29 марта 2012

Спасибо Олегу, еще раз, за ​​его приглашение опубликовать больше кода, особенно параметры сетки.Я просмотрел определение сетки и обнаружил, что использую rowNum: -1. Эта опция rowNum, видимо, все еще не работает .Итак, я изменил его на rowNum: 10000, и теперь моя функция копирования работает нормально.Кажется странным, что rowNum: -1 сработало для моей начальной загрузки сетки , но не для копирования данных в сетку.

В любом случае, я проголосовал за комментарий Олега и добавлю сообщение SO, чтоЯ связал в этом ответе.

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