Как программно создать подсказку GWT в коде Java
Я использую GwtBootstrap3 для приложения GWT и хочу иметь что-то вроде этого
<b:Tooltip title="I am a Tooltip!">
<b:Button addStyleNames="{style.margin}" text="I have a Tooltip! (top)"/>
</b:Tooltip>
но программно в JAVA, как это
Tooltip tooltip = new Tooltip();
tooltip.setTitle = "I am a Tooltip";
Моя проблема в том, что я не могу найти решение, чтобы добавить строку SafeHtml (например, кнопку) в подсказку и как преобразовать подсказку в SafeHtml. Любая идея?
2 ответа
Tooltip
поддерживать только String
сообщение (как настоящая подсказка). Если вы хотите установить SafeHtml, вам нужно использовать Popover
:
<b:Popover content="..." isHtml="true">
или создайте свою собственную подсказку...
Всплывающая подсказка GWT в основном всплывающая. Вы можете создать свой CustomTooltip, расширив PopupPanel
, Вы можете добавить виджеты в пользовательскую подсказку.
Вам нужно создать новый экземпляр, чтобы показать CustomTooltip и привязать к соответствующему виджету. Это делает вас DOM тяжелым (каждый раз, когда вы создаете новый экземпляр).