2013-08-22 1 views

답변

0

또한 코드가 작동 할 것으로 예상했지만 클라이언트 측 필터가 적용되기 전에 콜백이 발생할 수 있습니다. 다음은 필터가 적용된 코드의 수정 된 버전으로, 하나의 레코드 만 예상대로 반환됩니다.

Ext.define('CustomApp', { 
    extend: 'Rally.app.App', 
    componentCls: 'app', 
    launch: function() { 

     var myStore = Ext.create('Rally.data.WsapiDataStore', { 
      model  : 'TestCase', 
      fetch  : ['FormattedID'] 
     }); 
     myStore.load({ 
      callback: function(records) { 
       myStore.filterBy(function(item) { 
        return item.get('FormattedID').indexOf('10') !== -1; 
      }); 
      console.log(myStore.getRange()); //one record 
      } 
     }); 
    } 
}); 
+0

응답 해 주셔서 감사합니다. Nick! 이것은 훌륭하지만 그것이 내가 찾고있는 것이 아닙니다. 내 옆에로드 된 저장소를 얻은 후에 결과를 필터링하지 않을 것입니다. 결과 서버 쪽을 필터링하는 방법을 찾고 있습니다. 기본적으로 내가 재창조하려는 것은 'LBAPI가 제공하는'필터 연산자입니다. WSAPI는 이것을 제공하지 않기 때문에 함수를 서버에 전달하여 구현하려고합니다. 그것은 가능하지 않을 수도 있습니다 :( –

+0

당신은 환영합니다, Conner. 당신이 LBAPI에서 데이터를 얻으려면 Rally.data.lookback.SnapshotStore를 사용하기로했다. – nickm