我现在有点困惑,我希望有人可以帮我解决问题。
我从SQL查询中获得ResultSet
,我想使用GWT CellTable
根据ResultSet
动态显示ResultSet
的内容。我需要这个来显示mySQL-Table的整个内容,我想动态地创建它,这样我就可以创建任何表格,CellTable
将动态生成。
有人想方便吗?
答案 0 :(得分:0)
我不推荐这种方法,因为缺点远远超过了好处。
这是我能想到的最简单的方法,它只适用于一种类型的列(文本列):
您必须将要在通用动态CellTable
中显示的数据作为List
Map
个对象发送给您。
当您在客户端上接收数据时,您必须动态构建CellTable
中的列。您可以通过查看列表中第一个Map
对象的键来执行此操作。
您可能需要实现自定义Column
,并将key
对象中相应字段的Map
传递给该自定义getValue()
。在自定义Column
的{{1}}方法中,您将使用传入的Map
返回key
个对象的相应字段。
然后,您可以使用TextCell呈现方法。
当然,如果你想支持不同类型的类型(数字,日期等),它会变得更复杂。