Магазин Extjs 4.0 - как найти поля в магазине (или модели)

В Ext 3.x я мог получить массив имен полей с этим:

mystore.fields.keys

Как я могу сделать это в 4.0? Я даже не вижу, как получить модель, которую использует магазин (без метода getModel). Мне нужно найти запись и получить поля таким образом? Я определяю магазин с помощью:

Ext.define('AM.store.Equipments', {
    extend: 'Ext.data.Store',
    model: 'AM.model.Equipment',

    mycustFunc: function () {
            var myfields = this.fields.keys  (fails!)

РЕДАКТИРОВАТЬ: Спасибо... глядя в firebug больше похоже, что это получает то, что я хочу:

this.model.prototype.fields.keys

2 ответа

Пока нет getModel() метод для самого магазина, прокси-сервер содержит модель, так что вы можете просто использовать store.getProxy().getModel() выбрать модель, и, следовательно, поля модели. Для репликации магазина, просто используйте модель: originalStore.getProxy().getModel().modelName.

Я меняю поля из своего магазина,
Просто так:

myStore.model.setFields(fields);
Другие вопросы по тегам