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

时间:2011-10-31 00:46:36

标签: gwt gwt-2.2-celltable

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

例如,假设我们有3列:

  1. 阿凡达图片(ImageCell),
  2. 一个名字(TextCell),
  3. 复选框(复选框 细胞)。
  4. 然后添加这些事件的图片:

    1. 单击ImageCell时,我们可以打开一个弹出窗口。
    2. 单击复选框时,选择该行。
    3. 点击名称后,打开用户个人资料。
    4. 使用CellTable可以直接实现这一目标。

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

      使用CellList我们可以完成任何视图。但是API并不像CellTable那么复杂。如果我们可以将一些类似物添加到CellTable'Columns'到CellList,那将会很酷。

      无论如何使用当前的Cell Widgets来实现这一目标?我可能已经看过了什么。

      谢谢!

1 个答案:

答案 0 :(得分:1)

我认为有两种解决方案:

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

    <强>更新

    正如托马斯在评论中所建议的那样,你可以使用包含3个不同细胞的CompositeCell。这可能是实现它的最简单方法。