ama*_*y11 5 model extjs store extjs4
在Ext 3.x中我可以得到一个字段名称数组:
mystore.fields.keys
Run Code Online (Sandbox Code Playgroud)
我怎么能在4.0中这样做?我甚至无法看到我如何获得商店正在使用的模型(没有'getModel'方法).我是否需要找到记录并以这种方式获取字段?我用以下商店定义商店:
Ext.define('AM.store.Equipments', {
extend: 'Ext.data.Store',
model: 'AM.model.Equipment',
mycustFunc: function () {
var myfields = this.fields.keys (fails!)
Run Code Online (Sandbox Code Playgroud)
编辑:谢谢...看看萤火虫更多似乎这得到我想要的:
this.model.prototype.fields.keys
Run Code Online (Sandbox Code Playgroud)
虽然getModel()
存储本身没有方法,但代理保存模型,因此您可以简单地用于store.getProxy().getModel()
获取模型,从而获取模型的字段.要复制商店,只需使用模型:originalStore.getProxy().getModel().modelName.