3

Simple Pager を拡張して Custom Pager を使用しています。GWT のバージョンは 2.3 です

最初、最後、次、前のような SimplePagers ボタンにツールチップを提供したい。

どうすればこれを達成できますか?

この問題に関するヘルプまたはガイダンスをいただければ幸いです。

4

1 に答える 1

2

SimplePager は非常に拡張可能なクラスではないため、これは実際にはそれほど簡単ではありません。プライベート ボタン フィールドへのアクセスは一切提供しません。また、それぞれに固有のスタイル クラスを割り当てません。

使用できる1つのソリューションは次のとおりです。

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 を再実装して、ボタン フィールドに直接アクセスしたいと思います。

于 2012-05-22T16:50:28.243 に答える