0

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

例如,假设我们有 3 列:

  1. 头像图像(ImageCell),
  2. 一个名称(TextCell),
  3. 复选框(复选框单元格)。

然后图像添加这些事件:

  1. 单击 ImageCell 时,我们可以打开一个弹出窗口。
  2. 单击复选框时,选择行。
  3. 单击名称时,打开用户配置文件。

使用 CellTable 很容易做到这一点。

但是,如果我们想要一个看起来不像表格的视图怎么办。CellTable 与 HTML 表绑定以实现其实现。为什么不允许 CellTable(行为)API 的一般 HTML 实现。

使用 CellList 我们可以完成任何视图。但 API 没有 CellTable 复杂。如果我们可以将类似于 CellTable 'Columns' 的东西添加到 CellList 中,那就太酷了。

无论如何用当前的 Cell Widgets 来完成这个?我可能看多了一些东西。

谢谢!

4

1 回答 1

2

我认为有两种解决方案:

  1. 使用 CellTable 并为其设置样式,使其看起来像 CellList。这应该是非常简单和可能的。但是,您将不得不稍微使用 CSS 样式。最好的方法是使用 Firebug 即时更改样式并立即查看结果
  2. 使用 CellList 并创建一个自定义单元格,为您的用例呈现和处理事件(头像、名称和复选框)。这涉及更多,但 GWT 页面上有一个教程

我可能会尝试使用解决方案 2,因为它还教您如何创建稍后可能会派上用场的自定义单元。

更新:

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

于 2011-10-31T10:34:31.583 回答