我正在使用 GWtBootstrap 的 Popover 组件 - org.gwtbootstrap3.client.ui.Popover。我需要添加一些调用 java 方法的可点击图像。由于 popover 不允许您在其内容中添加任何小部件,我可以使用以下代码添加链接
final Popover popover = new Popover();
final SafeHtml html = new SafeHtmlBuilder().appendHtmlConstant("<a href='' title='test add link'>link on content</a>").toSafeHtml();
popover.setHtml(html);
然后使用此处的解决方案之一调用 Java 方法从 JavaScript 调用 GWT Java 函数
但是这一切看起来有点难看,我也认为使用原始 html 添加链接/图像非常脆弱并且容易受到攻击。
有没有更好的方法让 Popover 的内容具有 GWT 小部件以便我们可以更好地控制它们,可能扩展 Popover 类可能是一种选择。任何建议/提示/解决方案都会有很大帮助。