Я могу изменить основной идентификатор строки в JQGrid без перезагрузки?

Я пытаюсь реализовать встроенную вставку в JQGrid. Мой подход к настоящему времени:

  • Использовать addRowData помещать пустую строку в конец с идентификатором =-1
  • Использовать editGridRow отредактировать ту строку
  • Обнаружьте на сервере, что это обновление является на самом деле вставкой, потому что идентификатор =-1, и возвращает новое Значение идентификатора

Suprisingly, этот rube goldberg схема работает вполне прилично. Для создания этого бесшовным, тем не менее, я хотел бы тихо обновить идентификатор строки, которая была просто добавлена, так, чтобы пользователь мог продолжить редактировать другие столбцы. Я не сделал бы a grid.trigger("reloadGrid"), потому что я теряю внимание на ту строку.

Я попробовал

grid.setRowData(-1, { MyPrimaryKeyField: newID });

но это не работает (это все еще думает, что идентификатор строки-1). Существует ли простой способ изменить основной идентификатор строки, не перезагружая целую сетку?

7
задан Herb Caudill 17 December 2009 в 17:12
поделиться

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.

2
ответ дан 7 December 2019 в 03:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: