2012-06-12 74 views
0

我正在寻找将标签和图像添加到CellTable列,并具备以下必备条件:
- 标签后应跟一个图像。
- 单击列(标签或图像上的任意位置),切换图像。GWT带标签和图像的Celltable列

我想创建一个包含Horizo​​ntalPanel的自定义小部件。其本身包含标签和图像。在花费大量时间之前,只需要确认这种方法是否正确?

回答

2

不,你不能把一个小部件放在CellTable中。您将必须制作自定义单元格(扩展AbstractCell)并直接生成HTML。

看看GWT的不同单元的实现,看看它们如何实现点击等。例如,没有很好的ClickEvents - 你必须直接响应浏览器事件。

要切换图片,您必须重新绘制整个表格,或使用您不想使用的疯狂JavaScript。

+0

谢谢。让我进一步解释。我有一个使用两个CellTables的虚拟滚动网格。 HeaderCellTable只包含标题,而DataCellTable包含数据(当滚动条被拉下时更多)。我需要HeaderCellTable中的列来帮助显示排序信息。如果我点击headercelltable的一列,我想更改排序箭头(需要帮助!)。此后,我将使用来自服务器的新数据刷新dataCellTable。 – AM01

+1

啊。我的应用程序中也有这个问题。我们通过将表头放在网格中来解决它,它允许小部件。显然,你也可以重绘头表而不是两个表。 您创建的“单元格”必须选择是绘制向上箭头还是向下箭头,具体取决于列的排序状态。 我认为CellTable也支持本地列排序,并且可能已经解决了向上/向下箭头问题。 –

+0

再次感谢。不幸的是我不能使用单个CellTable(如上所述)。我倾向于现在使用DataGrid并重写。我有另一个必要的是有一些解雇和一些浮动列。我通过使用左/右按钮循环浮动。你会建议什么?正如我看到你已经使用类似的东西。再次感谢。 – AM01