Ошибка, связанная с сохранением EXTJS, при переключении вкладок: ext-all-debug.js: 53117 Uncaught TypeError: Невозможно прочитать свойство 'isSynchronous' из null - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть упрощенная скрипка, которая показывает проблему, которую я вижу:

https://fiddle.sencha.com/#view/editor&fiddle/2nbs

Приложение имеет две вкладки. Каждая вкладка содержит экземпляр компонента, состоящего из панели дерева и сетки. Щелчок по узлу в дереве заполняет сетку. Если вы посещаете обе вкладки, прежде чем щелкнуть узел в любом дереве, приложение будет работать. Однако если щелкнуть узел дерева на первой вкладке и, таким образом, заполнить сетку, то при посещении 2-й вкладки выдается эта ошибка:

ext-all-debug.js: 53117 Uncaught TypeError: Невозможно прочитать свойство 'isSynchronous' с нулевым значением

at constructor.loadsSynchronously (ext-all-debug.js:53117)
at constructor.createMask (ext-all-debug.js:106694)
at constructor.onRender (ext-all-debug.js:105766)
at constructor.finishRender (ext-all-debug.js:38449)
at constructor.finishRenderItems (ext-all-debug.js:76675)
at constructor.finishRender (ext-all-debug.js:76992)
at constructor.finishRenderChildren (ext-all-debug.js:79000)
at constructor.afterRender (ext-all-debug.js:37909)
at constructor.finishRender (ext-all-debug.js:38463)
at constructor.finishRenderItems (ext-all-debug.js:76675)

Я собираю в extjs 5.1.3, но это воспроизводится в последней версии (6.6). Я подозреваю, что упускаю что-то глупо очевидное ...

1 Ответ

0 голосов
/ 07 ноября 2018

Я нашел проблему ...

код, который разрушал старое хранилище, также уничтожал ext-store-empty - используемый всеми пустыми сетками и т. Д. поэтому я сделал это:

if (oldStore && oldStore.storeId !== 'ext-empty-store') {
                   oldStore.destroy();
               }

может быть более аккуратный способ, но это работает.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...