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