2011-09-16 63 views
5

在內線3.x中,我能得到的字段名稱與此數組字段:ExtJS的4.0專賣店 - 如何找到商店(或模型)

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 

回答

9

雖然不是爲一個getModel()方法存儲自己,代理持有模型,所以你可以簡單地使用store.getProxy().getModel()來獲取模型,從而模型的領域。對於複製店鋪,只是使用模型:originalStore.getProxy().getModel().modelName.

+0

謝謝...期待的螢火更好像這得到我想要的: this.model.prototype.fields.keys – amackay11

+0

是的,我剛剛檢查過,我認爲它會更簡單:P ...他們使它更復雜 – nscrob

0

我改變領域從我的店裏,
就像這樣:

myStore.model.setFields(fields);