2012-05-21 3 views
3

Я использую пользовательский пейджер, расширяя простой пейджер. GWT версия 2.3GWT SimplePager: как обеспечить всплывающую подсказку по кнопкам пейджера, как первая, последняя, ​​следующая, предыдущая?

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

Как я могу это достичь?

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

ответ

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