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