2011-07-13 14 views
2

GXTでRPCProxyを使用せずに適切なページネーションを実装する方法はありますか?RPCプロキシを使用しないGXTページネーション

final PagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(null); 

store = new ListStore<T>(loader); 

そしてグリッドのコンストラクタに店舗を渡す:私は現在、このようなローダーを設定しています。 コンストラクタでプロキシの代わりにnullを設定すると、私のpagingToolbarがフリーズして無効になり、ローディングサークルとして表示されるものが表示されます。

私はここでhttp://www.sencha.com/forum/showthread.php?61780-Pagination-without-RPCのアイデアを読んでいますが、これを達成する方法を誰かが少し明示することができますか?

グリッドを作成してデータを追加していますが、RequestFactoryで作業しているので、RCPProxyは必要ありません。

答えて

4

あなただけDataProxyインターフェイスを実装し、カスタムデータ取得方法を使用することができます

BasePagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(new DataProxy<PagingLoadResult<ModelData>>() { 

     @Override 
     public void load(DataReader<PagingLoadResult<ModelData>> reader, 
       Object loadConfigAsObject, AsyncCallback<PagingLoadResult<ModelData>> callback) { 

      BasePagingLoadConfig loadConfig = (BasePagingLoadConfig) loadConfigAsObject; 

      // Get the results for the requested page... 

      BasePagingLoadResult<ModelData> pagingLoadResult = new BasePagingLoadResult<ModelData>(...); 
      callback.onSuccess(pagingLoadResult); 
     } 
    }); 
関連する問題