EXTJS4 - измененные записи не отображаются - PullRequest
0 голосов
/ 25 июня 2018

У меня есть сетка с включенным CellEditing, и когда я нажимаю «Сохранить», я хочу захватить все, что изменил пользователь.

Я пытался использовать getUpdatedRecords и getModifiedRecords, и ни один из них не заполняется правильно.

Как правильно реализовать эти методы?

Код

...
    saveGrid: function () {
            var controller = this,
                accManagerStore = Ext.getStore('Management'),
                modifiedRecords = (accManagerStore && accManagerStore.getUpdatedRecords()),
                modifiedRecords2 = (accManagerStore && accManagerStore.getModifiedRecords()),
                testDataWindow = controller.view,
                activeRec = controller.activeRecord,
                assetId = (activeRec && activeRec.get('assetId')),

                resultsArray = [];

            this.getAccountManagementGrid().getStore().sync();


        },...

Консоль

modifiedRecords: []
​​
length: 0
​​
__proto__: []
​
modifiedRecords2: []
​​
length: 0

1 Ответ

0 голосов
/ 26 июня 2018

... saveGrid: function () { var controller = this, accManagerStore = Ext.getStore('Management'), accManagerStore.sync()

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

...