2011-09-16 1 views
5

나는이 필드 이름의 배열 얻을 수있는 필드를 확인하는 방법은 다음과 같습니다의 ExtJS 4.0 점 - 어떻게 저장 (모델) 내선 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 

답변

9

에 대한 getModel() 방법이 아니지만이 내가 원하는 것을 얻는처럼 덕분에 ... 불을 지르고에서 찾고 더 많은 것 같습니다 Store 자체를 저장하면 프록시에 모델이 저장되므로 store.getProxy().getModel()을 사용하여 모델을 가져 와서 모델 필드를 가져올 수 있습니다. 내가
단지처럼, 내 가게에서 필드를 변경 originalStore.getProxy().getModel().modelName.

+0

감사 ... 방화범을보고 더는이처럼 보인다 가져

myStore.model.setFields(fields); 
내가 원하는 무엇 저장을 복제의 경우, 단지 모델을 사용 : this.model.prototype.fields.keys – amackay11

+0

네, 그냥 확인했습니다. 나는 더 간단 할 것이라고 생각했습니다. P ... 그들은 더 복잡하게 만들었습니다. – nscrob