如何在GWT单元小部件上设置标题?

如何在GWT单元小部件上设置标题?,gwt,gwt-2.2-celltable,Gwt,Gwt 2.2 Celltable,我有一个单元格表,它有几个列,这些列的数据有时可能比它们的列宽 我将css文本溢出设置为省略号,因此用户很明显,当单元格的值超过列的宽度时,单元格的值会有更多变化 对于“普通”小部件,我只需使用setTitle()在鼠标上方自动显示完整内容,但TextCell(和所有其他单元格小部件)不扩展UiObject,因此它们没有此方法可用 TextCell由td标记中的div实现。能够在任何一个元素上设置标题都会给我带来我想要的行为,但我似乎找不到一种方法来处理这两个元素 让HTML标题行为在单元格表小

我有一个单元格表,它有几个列,这些列的数据有时可能比它们的列宽

我将css文本溢出设置为省略号,因此用户很明显,当单元格的值超过列的宽度时,单元格的值会有更多变化

对于“普通”小部件,我只需使用setTitle()在鼠标上方自动显示完整内容,但TextCell(和所有其他单元格小部件)不扩展UiObject,因此它们没有此方法可用

TextCell由td标记中的div实现。能够在任何一个元素上设置标题都会给我带来我想要的行为,但我似乎找不到一种方法来处理这两个元素

让HTML标题行为在单元格表小部件中工作的最佳方法是什么

谢谢


Doug

您可以编写自己的单元格实现,并自己在html模板中设置标题


请看一个单元实现。基本上,它们提供了用于呈现的html字符串。

其中一些问题在GWT2.3中已经“修复”。但是,如果您一直坚持使用GWT 2.2,那么编写自己的单元实现就是一条出路。

我创建了一个小部件,它扩展了TextCell并覆盖了render方法,添加了一个包装div标记,我可以设置其标题。不确定这是最优雅的解决方案…“代码”公共类TitledTextCell扩展TextCell{public TitledTextCell(){super();}@Override public void render(上下文上下文,安全HTML值,安全HTMLBuilder sb){if(value!=null){//创建另一个div,以便我们可以设置它的标题sb.appendHtmlConstant(“”)这并不是最优雅的,但还行。你可以在TextCell中查看一下,并将模板更改为直接包含你的标题(你可以保存一个div)谢谢,这听起来是个好主意。我在名称空间的什么地方寻找模板?我需要相同的,只是:bla-令人惊讶的是,com.google.gwt.cell.client.cell(AbstractCell)API中没有这样的方法,我不明白为什么?(我使用的是2.3,我在这里只是一个n00b,因此无法在2.3表格单元格(例如com.google.gwt.cell.client.AbstractCell)中为2.3no title创建自己的标记)