2011-09-16 18 views
5

Bununla alan adlarına bir dizi alabilir alanları bulmak için:Extjs 4,0 mağaza - nasıl deposunda (veya modele) Dahili 3.x olarak

mystore.fields.keys 

nasıl 4.0 yapabilirsiniz? Mağazanın kullandığı modeli nasıl alabileceğimi bile göremiyorum ('getModel' yöntemi yok). Bir kayıt bulup alanları nasıl almalıyım? Beraber mağaza tanımlayın:

Ext.define('AM.store.Equipments', { 
    extend: 'Ext.data.Store', 
    model: 'AM.model.Equipment', 

    mycustFunc: function() { 
      var myfields = this.fields.keys (fails!) 

DÜZENLEME:

this.model.prototype.fields.keys 

cevap

9

için getModel() yöntem olmasa da: istediğim bu alır gibi Teşekkür ... kundakçı bakarak daha görünüyor Kendini sakla, Proxy Modeli tutar, böylece Model'i ve dolayısıyla Modelin alanlarını almak için store.getProxy().getModel()'u kullanabilirsiniz. i
bunun gibi, benim deposundan alanlarını değiştirmek originalStore.getProxy().getModel().modelName.

+0

Teşekkür ... kundakçı bakarak daha böyle görünüyor alır

myStore.model.setFields(fields); 
istediğim ne Mağaza kopyalayan için, sadece modeli kullanmak : this.model.prototype.fields.keys – amackay11

+0

evet sadece kontrol ettim, daha basit olacağını düşündüm: P ... daha karmaşık hale getirdiler – nscrob