Как сообщить ExtJS Grid, что отредактированные данные уже синхронизированы? - PullRequest
3 голосов
/ 01 сентября 2011

У меня есть несколько сеток на странице.После того, как я отредактировал в них данные, я нажимаю кнопку Сохранить, собираю все изменения и собираю Ajax-запрос с изменениями на сервере.Все отлично работает, кроме одного.После успешного обновления данных мне нужно указать сетке перерисовать и обновить ее хранилище, значит удалить обновленные / созданные записи из хранилища (изменения отображаются в виде красных прямоугольников в верхнем левом углу).

Если я пытаюсь удалить все записи изаполнить их снова Я получаю сообщение об ошибке ExtJS: Uncaught TypeError: Невозможно прочитать свойство 'internalId' неопределенного callstack:

  • Ext.define.updateIndexes ext-all-debug.js: 58747
  • Ext.define.onAdd ext-all-debug.js: 58701
  • Base.callParent ext-all-debug.js: 2833
  • Ext.define.onAdd ext-all-debug.js: 76400
  • fire ext-all-debug.js: 10259
  • Ext.define.fireEvent ext-all-debug.js: 13385
  • Ext.define.insertext-all-debug.js: 44663
  • Ext.define.add ext-all-debug.js: 44688
  • Ext.define.listeners.write OrderEdit.js: 560
  • fire ext-all-debug.js: 10259
  • Ext.define.fireEvent ext-all-debug.js: 13385
  • Ext.define.onProxyWrite ext-all-debug.js: 43978
  • Ext.define.onBatchOperationComplete ext-all-debug.js: 44005
  • fire ext-all-debug.js: 10259
  • Ext.define.fireEvent ext-all-debug.js: 13385
  • onProxyReturn ext-all-debug.js: 51056
  • Ext.define.processResponse ext-all-debug.js: 26205
  • (анонимная функция) ext-all-debug.js: 26397
  • Ext.apply.callback ext-all-debug.js: 5022
  • Ext.define.onComplete ext-all-debug.js: 21028
  • Ext.define.onStateChange ext-all-debug.js: 20979
  • (анонимная функция) ext-all-debug.js: 1503

Есть ли другой способсделать это правильно?

1 Ответ

2 голосов
/ 01 сентября 2011

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

...