Я создал образец gxt-виджета, который отображает список записей из db.GXT - Как обновить данные сетки, нажав Refresh on PagingToolbar
Когда я нажимаю кнопку обновления, я бы ожидал, что данные сетки будут перезагружены, ну это не так, я думал, что могу просто добавить прослушиватель событий, а затем вручную вызвать grid.getStore().getLoader().load()
Вопрос в том, как мне получить доступ к «Обновить» 'или кнопку на панели инструментов, чтобы я мог прикрепить к ней событие.
Пожалуйста прилагается изображение для иконки обновления Я хочу, чтобы обрабатывать и фрагмент кода ниже:
private PagingToolBar toolBar;
private NumberFormat currency;
private PagingLoader<PagingLoadResult<ModelData>> loader;
private PagingModelMemoryProxy proxy;
private ListStore<PlayerDTO> store;
proxy = new PagingModelMemoryProxy(null);
loader = new BasePagingLoader<PagingLoadResult<ModelData>>(proxy);
loader.setRemoteSort(true);
store = new ListStore<PlayerDTO>(loader);
toolBar = new PagingToolBar(10);
toolBar.bind(loader);
loader.load(0, 10);
Это, как я загрузить прокси из моего Rpc обратного вызова
final AsyncCallback<List<PlayerDTO>> getPlayersCallback = new
AsyncCallback<List<PlayerDTO>>() {
public void onFailure(Throwable arg0) {
arg0.printStackTrace();
}
public void onSuccess(List<PlayerDTO> arg0) {
proxy.setData(arg0) ;
loader.load(0, 10);
}
};
service.getPlayers(getPlayersCallback);
Спасибо за ваше время ,
Бабаджидский принц.
Спасибо @ColinAlworth, я просто подклассифицировал PagingToolbar как и предложил, есть неявный конструктор, который получает размер страницы, в нем я ухватился за кнопку обновления и добавил слушателя с событием onClick. Благодарю. –