在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
答案 0 :(得分:9)
虽然商店本身没有getModel()
方法,但代理商拥有模型,因此您只需使用store.getProxy().getModel()
来获取模型,从而获取模型的字段。要复制商店,只需使用型号:originalStore.getProxy().getModel().modelName.
答案 1 :(得分:0)
我从商店更改字段,
就像那样:
myStore.model.setFields(fields);