【问题标题】:GWT implementing-- Sophistication of CellTable behavior, flexibility of CellList lookGWT 实现——CellTable 行为的复杂性,CellList 外观的灵活性
【发布时间】:2011-12-18 10:32:24
【问题描述】:

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

例如,假设我们有 3 列:

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

然后添加这些事件的图像:

  1. 当单击 ImageCell 时,我们可以打开一个弹出窗口。
  2. 单击复选框时选择行。
  3. 点击名称后打开用户个人资料。

使用 CellTable 可以直接完成此操作。

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

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

有没有办法用当前的 Cell Widgets 来实现这一点?我可能看多了一些东西。

谢谢!

【问题讨论】:

    标签: gwt gwt-2.2-celltable


    【解决方案1】:

    我认为有两种解决方案:

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

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

    更新:

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

    【讨论】:

    • 您也可以使用CompositeCell 作为第二个选项。
    猜你喜欢
    • 2013-11-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多