- 我正在创建一个显示信息表的GWT应用程序。
- 表格的每一行都对应一个数据对象。
- 在表格的每一行中,都有一个必须动态生成的图像(图像是与该行关联的对象的一个相当简单的函数。)
- 重申一下,预先生成一个涵盖表所需内容的静态图像世界不可接受。所需的图像集无界。
在Canvas小部件中生成任何一个图像会很容易,但是:
- 我更喜欢使用CellTable,因为可能会显示数百行。
- CellTable不容易允许在单元格中使用Canvas等小部件。
- 无论如何,在客户端使用100的Canvas是很昂贵的。
我想知道这种情况是否存在既定的有效模式?我在考虑以下问题(但我不确定它是否可行 - 见下文):
- 每当更新CellTable时,客户端都会进行RPC调用 - 例如“ getDynamicImageBundle(List< MyDataObject> objects)”,
- getDynamicImageBundle()的返回值应该是单个合成图像,从中可以轻松提取每个组件图像。
- 提取的图像用于填充CellTable的动态图像列。
我的问题如下:
- 第一个问题是“这根本不可能”:即,如果CellTable中Cell的作业是生成HTML,动态生成的图像是一块与任何URL无关的二进制数据特别是,这是否意味着我根本无法在这里使用CellTable?
- 更一般地说,我是否必须“破解”GWT才能将这些动态图像与某些组成的网址相关联,以便在此处运行任何内容?或者使用Canvas?
- 如果我上面的高级行动计划(涉及RPC调用)实际上是可行的,那么是否有人指向GWT类,这些将在这里提供帮助?似乎像ImageResource这样的组件是围绕静态图像场景构建的。