ExtJS4 магазин картографирования NPE - PullRequest
0 голосов
/ 28 января 2012

При использовании свойства конфигурации Ext.data.Store 'mapping', равного 'x.y', и сопоставленная модель не содержит свойства 'x', хранилище выдает исключение, которое не позволяет данным хранилища рендеринг в виде сетки при загрузке хранилища данных.

Если источник хранилища находится вне вашего контроля, возможно ли избежать / перехватить исключение, когда корень пути сопоставления не существует. Я попытался использовать функцию 'convert' для целевого свойства хранилища данных. Путь отображения в документ JSON определяется только из контекста выполнения [например, this.mappingPath]. Динамическая генерация функции преобразования (чтобы поймать исключение), кажется, немного замедляет страницу.

Есть ли решение для обнуления результатов по пути отображения модели в ExtJS API или перехват исключения из функции преобразования? Или, возможно, другое решение ...

1 Ответ

0 голосов
/ 06 апреля 2012

В итоге я просто использовал функцию преобразования с вызовом функции типа followPath в любом месте, где это было. Функция Follow path разбивает компонент отображения на его части (разделенные на «.») И выполняет итерацию по списку, перенастраивая контекст в контекст = контекст [часть] по пути. таким образом, вызов - followPath (item.data, path). Это хорошо работает, и выполняет свою работу.

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