我现在有点停滞不前,希望有人可以帮助我解决我的问题。

我从SQL查询中得到一个ResultSet,我想使用GWT CellTable根据ResultSet动态显示我的ResultSet内容。我需要它来显示mySQL-Table的全部内容,并且我想动态创建它,以便可以创建任何表,并且CellTable将动态生成。

有人有方便的想法吗?

最佳答案

我不推荐这种方法,因为缺点明显大于好处。

这是我能想到的最简单的方法,它仅适用于一种类型的列(“文本”列):

您必须将要显示在通用动态CellTable中的数据作为List对象的Map发送。
当您在客户端上接收数据时,必须动态构造CellTable中的列。您可以通过查看列表中第一个Map对象的键来实现。

您可能必须实现自定义Column,您必须将key对象中相应字段的Map传递给该自定义getValue()。在自定义ColumnMap方法中,您将使用传入的key返回对象的相应字段。
然后,您可以使用TextCell呈现方法。

当然,如果您要支持其他类型的类型(数字,日期等),则会变得更加复杂。

关于java - 将CellTable用于ResultSet,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/17140479/

10-10 14:35