Магазин 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);