Это зависит от того, как вы реализовали функции Row редактирования. Если вы сделали это, чтобы сохранить изменения в режиме реального времени, я боюсь, вам придется позвонить на сервер, чтобы привести его в исходное состояние.
Если вы сохраняете состояние нескольких транзакций на стороне клиента, то у вас может быть что-то вроде средства UnDo/ReDo, где пользователь может отменить или повторить последние транзакции без вызова сервера. Это, по сути, дизайнерское решение, хотите ли вы иметь чат в сети для каждого редактирования или хотите иметь грубую зернистость данных, состоящую из нескольких транзакций.
Вам нужно быть осторожным и следить за тем, чтобы приложение было разработано для обеспечения высокого уровня параллельного доступа, чем необходимо создать дополнительный механизм для обработки целостности данных.
Вы можете иметь выглядеть extjs-timeline цели которого государство
Проект Timeline является продолжением библиотеки интерфейса ExtJS. цели Это очень просто:
Provide a framework for undo/redo of user events.
Be generic enough for widespread basic use.
Be extensible enough for easy customization.
Be free to everyone, for any purpose, personal or commercial.
EDIT: Check this example, это также имеет отсроченный механизм сохраняющиеся данных.
ExtJS-график, кажется, опираться на extjs3.And изменение магазина является локальным, есть «отклонять()» метод для магазина? – atian25
не мог понять ... вы можете уточнить, что вы говорите ... Я обновил ответ с еще одной проверкой ссылки, если это помогает –
извините за мой бедный экспресс. Я имею в виду, есть ли какой-либо встроенный метод Store, выполняйте работу так же, как Model.reject() – atian25