【发布时间】:2012-06-12 17:11:56
【问题描述】:
我希望将标签和图像添加到 CellTable 列,具有以下要求:
- 标签后应有图片。
- 单击列(标签或图像上的任何位置),切换图像。
我正在考虑创建一个包含 HorizontalPanel 的自定义小部件。其中本身包含标签和图像。在投入大量时间之前,只是想确认这种方法是否正确?
【问题讨论】:
我希望将标签和图像添加到 CellTable 列,具有以下要求:
- 标签后应有图片。
- 单击列(标签或图像上的任何位置),切换图像。
我正在考虑创建一个包含 HorizontalPanel 的自定义小部件。其中本身包含标签和图像。在投入大量时间之前,只是想确认这种方法是否正确?
【问题讨论】:
不,您不能将小部件放入 CellTable。您必须创建一个自定义单元格(扩展 AbstractCell)并直接生成 HTML。
看看 GWT 对不同单元格的实现,看看它们如何实现点击等。例如,没有好的 ClickEvents - 你必须直接响应浏览器事件。
要切换图像,您必须重新绘制整个表格,或者使用您不想使用的疯狂 javascript。
【讨论】:
cell 必须根据列的排序状态选择是绘制向上箭头还是向下箭头。我认为 CellTable 也原生支持列排序,可能已经解决了上/下箭头问题。