我创建了一个示例 gxt 小部件,它显示来自 db 的记录列表。
当我单击刷新按钮时,我希望网格数据会重新加载,但事实并非如此,所以我想我可以添加一个事件侦听器然后手动调用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);
谢谢你的时间,
巴巴吉德王子。