2012-08-23 3 views
1

ExtJs에 익숙하지 않습니다. extJs에 데이터 모델을 만든 다음 해당 모델의 저장소를 만들고 URL을 사용하여 상점에 데이터를로드하고 있습니다. 데이터를보고 싶습니다. 그 가게에서 사용할 수, 어떻게 할 수 있습니까?ExtJs의 스토어에서 데이터를 보는 방법

내 데이터 모델 코드

Ext.define('MyModel', { 
    extend: 'Ext.data.Model', 
    proxy: { 
     actionMethods: {create: "POST", read: "POST", update: "POST", destroy: "POST"}, 
     type: 'ajax' 
    } 
}); 

내 상점 코드 당신이 당신의 저장소를 초기화 한 후

var MyStore = Ext.create('Ext.data.Store', { 
    model: 'MyModel', 
    pageSize: 50, 
    remoteSort: true, 
    remoteFilter: true, 
    remoteGroup: true 
}); 

내가 가게

MyStore.load({url: 'xyz.json'}); 
+0

http://docs.sencha.com/ext-js/4-1/#!/api/Ext.data.Store-method-load 어떻게 콘솔의 mystore을 기록하고 아이들의 검사에 대해? 저장된 모든 레코드의 배열을 보유하는 필드 (이름은 잊어 버렸습니다)가 있습니다. – rocky3000

+0

또 다른 쉬운 방법은 개발자 툴바를 사용하고 네트워크 탭에서 요청을 확인하는 것입니다. 응답을 살펴보면 JSON이 반환 된 것을 볼 수 있습니다. – 4thfloorstudios

답변

0

에 값을로드하고 어떻게 당신은 명시 적으로 이벤트를 트리거 할 수 있습니다 .

// This will ensure that the store is loaded before you log the records. 
MyStore.on('load', function(store) { 
    var records = store.getRange(); 

    console.log(records); // The data you want to see. 
}); 

클래스에로드 이벤트를 추가 할 수도 있습니다. here을 참조하십시오. 가장 중요한 부분은 getRange() 메소드입니다. 그러면 상점의 모든 데이터가 리턴됩니다.

0

스토어로드를 호출 할 때 콜백 메소드를 추가 할 수 있습니다. 예를 들어 :

MyStore.load({ 
    url: 'xyz.json', 
    callback: function(records, operation, success){ 
     console.log(records); 
    } 
}); 

더 여기 읽기

관련 문제