2012-03-30 2 views
0

나는 sencha touch를 처음 사용하고 있습니다. 데이터 저장소가 있고 뒤로 단추를 클릭하면 데이터 저장소를 비 웁니다. 데이터 저장소를 비우는 데 사용되는 새로 고침과 같은 방법이 있습니까? 누구든지 그것에 약간의 코드를 보여줄 수 있습니까? sencha에서 데이터 저장소를 비우는 방법?

내 경우에는 작동하지 않습니다 :

{ 
    text: 'Back', 
    ui: 'back', 
    width: 50, 
    handler: function() { 
     var records = iPolis.journalListStore.getRange(); 
     iPolis.journalListStore.remove(records); 

     iPolis.Viewport.setActiveItem('journalPanel', { 
      type: 'slide', 
      direction:'right' 
     }); 
    } 
} 
당신이 store.remove(); 기능에 레코드를 통과 한 다음 Ext.data.Store의 모든 레코드를 취득하고 store.getRange();을 사용할 수 있습니다

답변

3

그것을 저장

var records = store.getRange(); 
store.remove(records); 
+0

저에게 감사드립니다. – Akshatha

+0

모든 레코드를 제거하려면 store.removeAll()을 사용할 수 있습니다. –

+0

removeAll은 1.1에없는 sencha touch 2에서만 사용할 수 있습니다. 문서를 확인하십시오. –

0

를 형성 제거 좋아, 나는 내 질문에 대한 해결책을 찾았고, 여기에 누군가를 도울 maby를 게시 할 것이다.

for(var i = 0; i < store.getCount(); i++) { 
    var record = store.getAt(i); 
    var data = record.get('your attribue') 
    points.push(p); 
    console.log(points[i]); 
    } 
이 배열 데이터를 읽어, 오브젝트의 배열을 반환

 StoreTrajectoire.on('load',function(store,records,opts){ 
     var points = []; 
     points =StoreTrajectoire.getRange(); 
    } 

: 문제 나 점포 부하 후 getRange해야하므로 저장소가로드되지 않은 것으로하고, 여기서 코드

당신을 도울 수있는 소원.

관련 문제