0

Ext GWT を使用しています。ページングと JSON を含むグリッドがあります。

わかりません。ページング構成ですべてのレコード番号を設定できる場所はどこですか。

私のページング グリッドは、データベースのテーブルにどれだけのレコードがあるかわからないため、間違っています。

どうも

String path =  GWT.getHostPageBaseURL() + (Examples.isExplorer() ? "" : "../../" ) + "backend/index.php?action=getLines";  

RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, path);  
HttpProxy<String> proxy = new HttpProxy<String>(builder);  

JsonPagingLoadResultReader<PagingLoadResult<ModelData>> reader = new JsonPagingLoadResultReader<PagingLoadResult<ModelData>>(type);  

final PagingLoader<PagingLoadResult<ModelData>> loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy,  
    reader);

[...]

final PagingToolBar toolBar = new PagingToolBar(10);  
toolBar.bind(loader);  

loader.load(0, 10);
4

1 に答える 1

1

合計数はリクエスト応答に含まれる必要があり、PagingLoadResult の一部になります。私は通常、リーダーを使用しないため、独自の PagingLoadResult を作成する必要があります。これは、合計数を渡すときです。通常、私は RpcProxy を使用し、リーダーの使用を控え、RpcProxy 内で PagingLoadResult をまとめるという大変な作業を行います。

@Override
public void load(PagingLoadConfig loadConfig,
        final AsyncCallback<PagingLoadResult<?>> callback) {
    [some async service call](..., new AsyncCallback<String>() {

                @Override
                public void onSuccess(String result) {
                  // Get info from your result and construct paged result
                  PagingLoadResult<?> pagedResult = new ...
                  callback.onSuccess(pagedResult)
                }

                @Override
                public void onFailure(Throwable caught) {
                }

}
于 2012-08-31T21:42:15.377 に答える