GXT нумерация страниц без RPC-прокси - PullRequest
2 голосов
/ 13 июля 2011

Есть идеи, как я могу реализовать правильную нумерацию страниц без RPCProxy в 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 не требуется.

1 Ответ

4 голосов
/ 14 июля 2011

Вы можете просто реализовать интерфейс 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);
        }
    });
...