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

5
在 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
2个回答

9

虽然存储器本身没有getModel()方法,但代理持有模型,因此您可以简单地使用store.getProxy().getModel()来获取模型,从而获取模型的字段。要复制存储器,只需使用模型:originalStore.getProxy().getModel().modelName.


谢谢...在Firebug中查看更多,似乎这可以得到我想要的:this.model.prototype.fields.keys - amackay11
是的,我也刚刚检查过了,我以为会更简单一些:P ... 他们把它搞得更复杂了 - nscrob

0

我更改了我的商店中的字段,
就像这样:

myStore.model.setFields(fields);

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接