Я пытаюсь реализовать встроенную вставку в JQGrid. Мой подход до сих пор:
- Используйте
addRowData
, чтобы поставить пустую строку в конце с ID = -1
- Используйте
editGridRow
для редактирования этой строки
- Определите на сервере, что это обновление является вставкой, потому что ID = -1, и верните новое значение идентификатора
Удивительно, но эта схема Рубе Гольдберга работает довольно хорошо. Однако, чтобы сделать его беспроблемным, я бы хотел молча обновить идентификатор только что добавленной строки, чтобы пользователь мог продолжить редактирование других столбцов. Я бы предпочел не делать grid.trigger("reloadGrid")
, потому что я теряю фокус на этом ряду.
Я пытался
grid.setRowData(-1, { MyPrimaryKeyField: newID });
но это не работает (он все еще думает, что идентификатор строки равен -1). Существует ли простой способ изменить основной идентификатор строки без перезагрузки всей сетки?