티스토리 뷰


  1   스토어에 로드된 데이터 가져오기



 Ext JS에서는 스토어를 로드할 때 로드된 데이터를 받아올 수 있는 방법들을 제공한다. 그것도 너무나 많은 방법을 제공해준다. 하나 외워두고 검색해보면 다른방법으로 데이터를 가져오는 자료가 너무도 많아서 외웠던 방법마져 햇갈리게 된다.


 어쩔 수 없이 그냥 보이는 족족 블로그에 넣어놔야겠다. 그 중 가장 나은 방법을 골라 써야하는데 뭐가 나은지도 모르겠다. 스토어에서 load 메소드를 호출하고 매개변수로 오브젝트를 부여할 수 있다. 그 오브젝트 내에 callback 이란 이름으로 함수를 지정해 놓으면 그 함수는 load 메소드가 종료된 후 콜백 메소드로 실행되게 된다. 그때 콜백 메소드에는 세개의 인자가 자동으로 들어오게 된다. 그 세개의 인자를 통해 로드된 데이터를 가져오는 방법이다.


먼저 스토어를 통해 로드된 데이터는 다음과 같은 json 데이터 이다.


앞서 말한 콜백 함수 내에서 데이터에 접근하는 방법이다.


이 방법 말고도 Store 자체에 Listeners를 설정하여 load메소드가 호출될때 자동으로 이벤트를 발생시켜 데이터를 가져오게 할 수도 있다. 근데 그 listener를 통해 얻은 데이터를 어떻게 사용하는지는 모르겠다. 스토어 내에 이벤트를 지정하고 그 때문에 스토어에서 뭔가 로직을 짜야하는거 아닌가?? 그럼 어떻게 그 스토어를 사용하는 곳에서 데이터를 빼올 수가있는거지..??



댓글