Я переконфигурировал свой магазин и добавил к нему новые поля, а затем загрузил его соответствующую сетку. Мне нужно отредактировать ячейки сетки и сохранить все измененные строки сетки за один шаг в конце.Extjs: получить измененные записи после перенастройки магазина
Проблема в том, что когда я вызываю этот код, я получаю все строки в сетке, даже если я не редактировал ни одну ячейку или строку в сетке, может быть, потому что я переконфигурировал хранилище. Но на самом деле ничего не изменилось, и новые поля в магазине предназначены только для просмотра.
Как я могу получить строки, значения которых были изменены?
// returns all store records
Ext.ComponentQuery.query("documentgrid")[0].getStore().getModifiedRecords();
Добавил это в мою кнопку сохранения сетки, и ничего не произошло. GetStore(). On ('update', function (this, record, operation, modifiedFieldNames, eOpts) { }); – sina
Прежде всего, вы должны это знать. Событие обновления публикуется каждый раз, когда вы редактируете ячейку сетки, а ваш прослушиватель обновлений должен быть готов до редактирования ячейки. Обработчик saveButton вызывается после изменения сетки! Ваш слушатель ничего не выслушал. мой обновленный пост. – happyyangyuan