【发布时间】:2012-03-20 09:14:55
【问题描述】:
我正在尝试使用 GWT DataGrid 的功能在数据从 RPC 调用加载到服务器时显示动画 gif。
我在任何地方都没有找到任何资源。对这个的支持真的很差。
我使用以下方法初始化我的 DataGrid:
myDataGrid.setLoadingIndicator(new Image(/*my ImageResource object*/);
在我使用的程序流程中:
myDataGrid.fireEvent(new LoadingStateChangeEvent(LoadingState.LOADING));
当我想将 DataGrid 置于“加载”状态时,即在进行 RPC 调用之前,然后:
myDataGrid.fireEvent(new LoadingStateChangeEvent(LoadingState.LOADED));
就在网格填充数据之后。
这不起作用。我在 DataGrid 中看不到任何变化,我看不到动画 gif,它只是在此过程中保持不变。是不是我做错了什么?
请帮忙。
【问题讨论】:
-
是的,我的意思是 RPC(远程过程调用)。是的,GWT 用于与服务器通信的标准方式。不要专注于此。问题是关于 DataGrid 的加载状态。如何设置 DataGrid 的“正在加载”状态,以便它显示我之前使用 setLoadingIndicator() 函数设置的加载指示器,然后如何设置 DataGrid 的正常“已加载”状态所以那是显示加载的行?这是真正的问题。我使用了 dataGrid.fireEvent(new LoadingStateChangeEvent(LOADING/LOADED));但它似乎没有效果。我哪里错了?