2016-10-19 5 views
0

Как можно отменить изменения, сделанные в таблице подробностей (отредактировать, удалить в виде сетки), в исходное состояние, когда пользователь не нажимает кнопку сохранения в главной таблице.Откат изменений в таблице подробностей

ответ

0

Какие изменения в отклонении? Вы не должны вносить какие-либо изменения, пока не нажмете одну и ту же кнопку.

  1. Загрузите данные activeDataProvider в массив и поместите его в сеанс.
  2. Использование массива сеанса для загрузки данных в ArrayDataProvider
  3. показать данные, используя GridView. Любые изменения в gridview должны выполняться на массиве (не в db)
  4. , когда пользователь сохраняет основную запись, применяют изменения от массива к БД.

Вы также не должны вносить какие-либо изменения в БД непосредственно из-за одновременных пользователей.

+0

Поблагодарите Mihia за ваш комментарий к этому. – Hans

+0

Я использовал для этого сеансовый массив и ArrayDataProvider. Проблема решена. – Hans

+0

@ Принимает ответ ... и т. Д. –

Смежные вопросы