GWT SimplePager: Как создать всплывающую подсказку на кнопке пейджеров, например, первый, последний, следующий, предыдущий?

Я использую Custom Pager, расширяя Simple Pager. GWT версия 2.3

Я хочу предоставить всплывающую подсказку на кнопке SimplePager, например, первый, последний, следующий, предыдущий.

Как мне этого добиться?

Любая помощь или руководство в этом вопросе будут оценены.

1 ответ

Решение

Это на самом деле не так просто сделать, потому что 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 и получить прямой доступ к полям кнопок.

Другие вопросы по тегам