ExtJS 4: сетки/хранилища без моделей

У меня есть несколько сеток, которые отображают данные, которые на самом деле не соответствуют модели, например. статистика, счетчики и т. д. Отображаемые ими значения динамически генерируются сервером на основе текущего пользователя, вошедшего в систему, и могут быть связаны с любым количеством моделей на стороне сервера.

Кажется глупым настраивать модель ExtJS для таких ситуаций. Они могут выглядеть примерно так:

Ext.define('???', {
    extend: 'Ext.data.Model',
    fields: ['name', 'count']
});

Это не имеет смысла для меня. Я знаю, что атрибут fields в магазине все еще существует, но в документации говорится, что он действительно существует только для обратной совместимости, и его следует избегать. Кроме того, по крайней мере, при работающем слое совместимости в консоли есть предупреждение против его использования.

Итак, каков «правильный» подход к этим ситуациям?


person oogles    schedule 19.05.2011    source источник


Ответы (1)


Была аналогичная проблема. Сенча утверждает, что в таком случае можно использовать свойство 'fields'. Проверьте эту тему:

http://www.sencha.com/forum/showthread.php?136362-Extjs-4-Dynamic-Model/page2

на их форуме.

person machinery    schedule 01.08.2011
comment
Да, я сам недавно прочитал это (я был подписан на ветку). Я могу только надеяться, что его поддержка сохранится в будущих версиях. Не помешало бы и менее осуждающее описание в их документации. - person oogles; 02.08.2011
comment
Да, я тоже надеюсь на эту поддержку :) Я тоже использую «поля». - person machinery; 03.08.2011