GWT:动态图像的高效加载 我正在创建一个显示信息表的GWT应用程序。 表的每一行对应一个数据对象。 在表的每一行中,都有一个必须动态生成的图像。该图像是与该行关联的对象的一个相当简单的函数。 重申一下,预先生成包含表格所需一切的静态图像是不可接受的。所需图像集是无限的。

GWT:动态图像的高效加载 我正在创建一个显示信息表的GWT应用程序。 表的每一行对应一个数据对象。 在表的每一行中,都有一个必须动态生成的图像。该图像是与该行关联的对象的一个相当简单的函数。 重申一下,预先生成包含表格所需一切的静态图像是不可接受的。所需图像集是无限的。,gwt,Gwt,在画布小部件中生成任何一个图像都很容易,但是: 我更喜欢使用CellTable,因为可能要显示数百行。 CellTable不允许在单元格中使用画布之类的小部件。 无论如何,在客户端绘制100张画布似乎很昂贵。 我想知道对于这种情况是否有一个既定的有效模式?我正在考虑以下事项,但我不确定是否可行——见下文: 每当更新CellTable时,客户端都会进行RPC调用,例如getDynamicImageBundleList对象, getDynamicImageBundle的返回值应该是单个合成图像,从中

在画布小部件中生成任何一个图像都很容易,但是:

我更喜欢使用CellTable,因为可能要显示数百行。 CellTable不允许在单元格中使用画布之类的小部件。 无论如何,在客户端绘制100张画布似乎很昂贵。 我想知道对于这种情况是否有一个既定的有效模式?我正在考虑以下事项,但我不确定是否可行——见下文:

每当更新CellTable时,客户端都会进行RPC调用,例如getDynamicImageBundleList对象, getDynamicImageBundle的返回值应该是单个合成图像,从中可以轻松提取每个组件图像。 提取的图像用于填充CellTable的动态图像列。 我的问题如下:

第一个问题是这根本不可能:例如,如果CellTable中的一个单元格的任务是生成HTML,而动态生成的图像是一块与任何URL无关的二进制数据,这是否意味着我不能在这里使用CellTable? 更一般地说,我是否必须破解GWT,将这些动态图像与一些虚构的URL关联起来,以便在这里工作?或者使用画布? 如果我上面提到的涉及RPC调用的高级行动计划实际上是可行的,那么有人有指向GWT类的指针在这里会有所帮助吗?像ImageResource这样的组件似乎是围绕一组静态图像场景构建的。
通常,您可以在img标记中使用base64编码的二进制图像。CellTable的特点是,您必须在图像上重新绘制更改特定行或整个表。你能从另一个角度一步一步地描述你的场景吗?你需要如何在CellTable上填充数据谢谢;我将尝试使用base64编码的URI,看看它是否有效。