GWT实现——复杂的CellTable行为,灵活的CellList外观

GWT实现——复杂的CellTable行为,灵活的CellList外观,gwt,gwt-2.2-celltable,Gwt,Gwt 2.2 Celltable,使用GWT CellTable,可以添加以不同方式处理单击事件的不同列 例如,假设我们有3列: 化身图像(ImageCell) 名称(TextCell) 复选框(复选框 细胞) 然后添加以下事件: 单击ImageCell时,我们可以打开一个弹出窗口 单击复选框后,选择该行 单击名称后,打开用户配置文件 有了手机桌,就可以直接完成这项任务 但是,如果我们想要一个看起来不像表的视图呢。CellTable绑定到HTML表以实现它。为什么不允许CellTable(行为)API的通用HTML实现呢 使用单

使用GWT CellTable,可以添加以不同方式处理单击事件的不同列

例如,假设我们有3列:

  • 化身图像(ImageCell)
  • 名称(TextCell)
  • 复选框(复选框 细胞)
  • 然后添加以下事件:

  • 单击ImageCell时,我们可以打开一个弹出窗口
  • 单击复选框后,选择该行
  • 单击名称后,打开用户配置文件
  • 有了手机桌,就可以直接完成这项任务

    但是,如果我们想要一个看起来不像表的视图呢。CellTable绑定到HTML表以实现它。为什么不允许CellTable(行为)API的通用HTML实现呢

    使用单元列表,我们可以完成任何视图。但是API没有CellTable那么复杂。如果我们能在CellList的CellTable“Columns”中添加类似的内容,那就太酷了

    使用当前的单元格小部件是否可以实现这一点?我可能看过头了


    谢谢

    我认为有两种解决方案:

  • 使用CellTable并设置其样式,使其看起来像一个CellList。这应该是非常直接和可能的。但是,您必须稍微使用CSS样式。最好的方法是使用Firebug动态更改样式,并立即看到结果
  • 使用一个单元格列表并创建一个自定义单元格,用于呈现和处理您用例的事件(化身、名称和复选框)。这涉及更多,但GWT页面上有一个
  • 我可能会尝试使用解决方案2,因为它还教您如何创建自定义单元格,这些单元格稍后可能会派上用场

    更新:


    正如Thomas在评论中所建议的,您可以使用包装3个不同单元格的。这可能是实现它的最简单方法。

    第二个选项也可以使用
    CompositeCell