GWT SimplePager:如何在寻呼机上提供工具提示按钮,如first,last,next,previous?

时间:2012-05-21 12:10:18

标签: java gwt tooltip pager simplepager

我通过扩展Simple Pager来使用Custom Pager。 GWT版本为2.3

我想在SimplePagers按钮上提供工具提示,如first,last,next,previous。

我怎样才能做到这一点?

对此事项的任何帮助或指导都将不胜感激。

1 个答案:

答案 0 :(得分:2)

这实际上并不容易,因为SimplePager不是一个非常可扩展的类。它不以任何方式提供对其私有按钮字段的访问,也不会为每个字段分配唯一的样式类。

您可以使用的一个解决方案是:

final NodeList<Element> tdElems = 
    simplePager.getElement().getElementsByTagName("td");

for (int i = 0; i < tdElems.getLength(); i++) {

  final String toolTipText;

  if (i == 0)
    toolTipText = "First page";
  else if (i == 1)
    toolTipText = "Previous page";
  else if (i == 2)
    continue; /* This is the middle td - no button */
  else if (i == 3)
    toolTipText = "Next page";
  else if (i == 4)
    toolTipText = "Last page";
  else
    continue;

  tdElems.getItem(i).setTitle(toolTipText);
}

但老实说,这不是一个非常可靠的方法 - 如果SimplePager的布局在未来发生变化,它就会中断。我宁愿重新实现SimplePager,并直接访问按钮字段。