2011-09-01 4 views
0

sencha touch에서이 데이터 저장소의 리스너 부분에 대해 정확히 'load'이벤트는 무엇을 의미합니까? api 문서를 검색했지만 데이터 저장소 섹션이나 관찰 가능한 클래스 섹션에서 설명을 찾을 수 없었습니다. 추가 참고로 extj에서이 '로드'방법의 중요성은 무엇입니까?

 new Ext.data.Store({ 
     model: "", 
     proxy: { 
      type: "ajax", 
      url : "/search/json/", 
      reader: { 
       type: "json", 
       root: "searchResult" 
      } 
     }, 
     listeners: { 
      load: myapp.results //Note: myapp.results is a function defined elsewhere 
     } 
    }); 

, 사람은 너무 친절 여기를 게시하기로 될 경우 내가 감사 할 것 같은 부하, 그 의미로 'eventnames'청취자 모두 나열 참조 알고있는 경우. (sencha 문서에만 : '수신 대기 할 이벤트의 이름. 속성 이름이 이벤트 이름 인 객체 일 수도 있습니다. 참조 및 끝 부분 참조)

답변

0

이 이벤트는 데이터가로드 될 때 시작됩니다. 사용하려면 함수를 할당해야합니다.

listeners:{ 
    load:function(store,records,options){ 
      // Do stuff, you can access here to the loaded store, the loaded records and options 
    } 
} 

그것은이 페이지의 변화에, 새로 고침, 데이터가로드 될 때마다 호출되는 등

2

Sencha API은 "상점에서 데이터를 읽을 때마다 실행됩니다. 원격 데이터 소스. " 모든 다른 이벤트 이름도 있습니다. 내가 놓친 게 있니?

+0

내가 '로드'내가 말하는거다 같은 '부하'이라고 생각하지 않습니다. –

+0

예를 들어, 해당 API 페이지의 구성 옵션을보고 리스너를 조회하면 '클릭', 'dblclick'등과 같은 '로드'정의 옆에 나열되지 않은 이벤트가 표시됩니다. 상점이 원격 소스의 데이터를 읽을 때마다 발생합니다 '는 위의 코드와 관련됩니다. –

+0

click, dblclick 등은 요소 리스너입니다. 기본 덤프 물건. 그들은 Sencha에 의해 해고 당하지 않고 dom 이벤트가 적용될 때 청취자 방법으로 경로가 변경됩니다. api에 나열된 이벤트는 Sencha의 이벤트입니다. –

관련 문제