Нужно Extjs EditorGrid Store, чтобы поставить в очередь удалить / удалить события и запустить их позже - PullRequest
0 голосов
/ 24 февраля 2011

У меня есть форма, где пользователь может удалять заметки из заказа.Я не хочу, чтобы хранилище заметок вызывало ссылку для удаления удаленных заметок, если пользователь не нажмет кнопку «Сохранить».Должен ли я иметь возможность вызывать suspendEvents (true) в хранилище, а затем вызывать resumeEvents позже, когда пользователь нажимает сохранить, и должен ли он публиковать URL-адрес уничтожения для всех удаленных заметок?Есть ли лучший способ сделать это?

Ответы [ 2 ]

0 голосов
/ 25 февраля 2011

Установите параметр автосохранения: false в магазине, затем каждый раз, когда пользователь удаляет заметку из заказа, просто вызывайте store.remove (noteRecord) - когда пользователь нажимает кнопку сохранения, вызывается store.save ()и все измененные записи будут отправлены на сервер (при условии, что для хранилища настроен писатель)

0 голосов
/ 25 февраля 2011

Лучший способ справиться с этим - поддерживать в частном порядке коллекцию данных, содержащую необходимую информацию для заметок, которые вы хотите уничтожить. Вы можете перехватить событие afteredit, чтобы добавить его в коллекцию для последующего уничтожения.

После этого все, что вам нужно сделать, это добавить кнопку на панель инструментов в сетку, к которой прикреплен обработчик, чтобы фактически передать данные сбора на ваш сервер и очистить коллекцию заметок для уничтожения.

Надеюсь, это поможет, хотя я могу неправильно понять, чего вы пытаетесь достичь, поскольку ваше описание немного сложно полностью обернуть вокруг меня.

...