Я пытаюсь реализовать встроенную вставку в JQGrid. Мой подход к настоящему времени:
addRowData
помещать пустую строку в конец с идентификатором =-1editGridRow
отредактировать ту строкуSuprisingly, этот rube goldberg схема работает вполне прилично. Для создания этого бесшовным, тем не менее, я хотел бы тихо обновить идентификатор строки, которая была просто добавлена, так, чтобы пользователь мог продолжить редактировать другие столбцы. Я не сделал бы a grid.trigger("reloadGrid")
, потому что я теряю внимание на ту строку.
Я попробовал
grid.setRowData(-1, { MyPrimaryKeyField: newID });
но это не работает (это все еще думает, что идентификатор строки-1). Существует ли простой способ изменить основной идентификатор строки, не перезагружая целую сетку?
You could work around this by making an AJAX call to do the insert and return the new ID. Once you have the ID, call reloadGrid and then select the row using the newly returned ID. You would want to also put up a spinner while you are doing this so the user knows your page is busy. Not quite what you are asking for but it should meet your needs.