Extjs 4.0商店 - 如何在商店(或模型)中查找字段

时间:2011-09-16 14:03:25

标签: model extjs4 store extjs

在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!)

编辑: 谢谢......再看看萤火虫似乎这就得到了我想要的东西:

this.model.prototype.fields.keys

2 个答案:

答案 0 :(得分:9)

虽然商店本身没有getModel()方法,但代理商拥有模型,因此您只需使用store.getProxy().getModel()来获取模型,从而获取模型的字段。要复制商店,只需使用型号:originalStore.getProxy().getModel().modelName.

答案 1 :(得分:0)

我从商店更改字段,
就像那样:

myStore.model.setFields(fields);