我正在为GWT编写自定义单元格,但是要显示的数据将异步获取(REST调用)。如何为单元格进行渲染异步?
我看到ImageLoadingCell显示了一个微调器,然后在加载时显示图像,这是由浏览器事件完成的,但是,由于我是一个REST调用,我不能使用onBrowserEvent()方法,因此,我没有元素的句柄,以刷新其信息。
我想也许我必须通过table.refresh()做到这一点?我真的很喜欢使用render方法来触发提取。
答案 0 :(得分:0)
如果你看一下细胞小部件的目标,那么我不认为这是可能的,绝对不可取:
单元小部件(数据呈现小部件)是高性能的, 由Cells组成的轻量级小部件,用于显示数据。
我遇到了类似的问题:假设您有一个标签列表的联系人,但只有tagIds与联系人一起存储。要显示表中的标记,您必须回调服务器以获取名称。
解决方案是使用适配器模式。创建一个ContactAdapter,用于保存联系人和实际标记,而不是tagIds。根据tagIds使用标签预填充接触适配器,并将List设置为您的单元格的数据源。