Model Extjs 4.0存储-如何在存储(或模型)中查找字段
在Ext 3.x中,我可以通过以下方式获得字段名数组: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
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。。。他们把事情弄得更复杂了