2014-12-24 5 views
0

내가 여기 GXT 웹 사이트에서 다음 예제 해요 :, http://www.sencha.com/examples/#ExamplePlace:paginggridGXT 페이징 그리드

그들의 코드가의 RpcProxy를 만들어 데이터를 얻을 수있는 RPC 호출을 만들기 위해 부하()를 무시하고 나는 listStore이 채워집니다 가정 이 예에서는 제공되어 있지 않은 콜백입니다.

질문 : 내가 소네 버튼을 선택 이벤트에 대한 응답으로 수행 할 인출 및 데이터의 로딩을 할 수 있도록 검색 결과와 그리드를 채우려 . 생성 될 때 그리드를 데이터로로드하고 싶지 않습니다. 이 예제를 리펙토링하는 방법을 알아낼 수는 없습니다.

답변

1

가 나는 것, 내가

그냥 제대로 RpcProxy를 클래스의로드 메소드를 오버라이드 (override) 확인 응답 할 수 페치 및 데이터의 로딩을 할 수 있도록 검색 결과와 그리드를 채우려 서블릿에 RPC 호출을하고 검색 조건을 전달한 다음 적절한 데이터를 수신하십시오.

그리드를 생성 할 때 데이터로로드하고 싶지 않습니다.

RpcProxy 개체가 로더 생성자에 전달되었습니다. 즉, RpcProxy 개체를 제어하는 ​​개체가 로더 개체였습니다. 기본적으로 그리드는 데이터가 생성 될 때 데이터로로드되지 않습니다 (코드를 추가하지 않는 한). 로더 객체의 메서드로드가 호출 될 때마다 데이터가로드되고, 로더 객체 또는 RpcProxy 또는 Grid 객체가 생성 될 때가 아닙니다. 이 당신에게 :-)

도움이 될 수

RpcProxy<PagingLoadConfig, PagingLoadResult<Post>> proxy = new RpcProxy<PagingLoadConfig, PagingLoadResult<Post>>() { 
    @Override 
    public void load(PagingLoadConfig loadConfig, AsyncCallback<PagingLoadResult<Post>> callback) { 
     service.getPostsBySearchCriteria(loadConfig, searchCriteria, callback); // make sure your rpc service receive search criteria parameter 
    } 
}; 

희망 : 마지막으로, 여기의 RpcProxy를 사용하여 데이터를 검색 할 수있는 몇 가지 예제 코드

관련 문제