【问题标题】:Extjs 4.0 store - how to find fields in the store (or model)Extjs 4.0 商店 - 如何在商店(或模型)中查找字段
【发布时间】:2011-11-18 17:48:18
【问题描述】:

在 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

【问题讨论】:

    标签: model extjs4 store extjs


    【解决方案1】:

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

    【讨论】:

    • 谢谢...在萤火虫中寻找更多似乎这得到了我想要的:this.model.prototype.fields.keys
    • 是的,我也检查过,我认为它会更简单:P ...他们让它更复杂
    【解决方案2】:

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

    myStore.model.setFields(fields);
    

    【讨论】:

      猜你喜欢
      • 2012-06-28
      • 1970-01-01
      • 1970-01-01
      • 2012-10-01
      • 2014-03-11
      • 2013-01-13
      • 1970-01-01
      • 2018-05-04
      • 2012-05-18
      相关资源
      最近更新 更多