У меня есть jqGrid в режиме группировки, который отлично работает при начальной загрузке. Однако когда я очищаю ту же сетку и копирую данные в ту же сетку, некоторые строки в сетке теряются после копирования .
Вот сетка после начальной загрузки, до Я очищаю ее и копирую в данные:
Теперь, здесь та же сетка, после Я очищаю ее и копирую в те же данные:
Обратите внимание, что мне не хватает последней строки данных. Чтобы скопировать данные, я использую 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?
Нужно ли устанавливать другие параметры в сетке?
Большое спасибо за вашу помощь!