Model Extjs 4.0存储-如何在存储(或模型)中查找字段

Model Extjs 4.0存储-如何在存储(或模型)中查找字段,model,extjs4,store,extjs,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: fu

在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

虽然存储本身没有
getModel()
方法,但代理保存模型,因此您只需使用
Store.getProxy().getModel()
获取模型,从而获取模型的字段。要复制存储,只需使用model:
originalStore.getProxy().getModel().modelName。
我更改存储中的字段,
就这样,

myStore.model.setFields(fields);

谢谢在firebug中看得更多,它似乎得到了我想要的:this.model.prototype.fields.keys是的,我也检查过了,我想它会更简单:P。。。他们把事情弄得更复杂了