发布于 2015-09-25 08:25:19
我遵循@Knarf的建议,使用本机方法,因为我找不到纯GWT解决方案:
private native void updatePopover(Element element, String popoverHtml, boolean shown) /*-{
var $popover = $wnd.jQuery(element);
$popover.data('bs.popover').options.content = popoverHtml;
if(shown)
$popover.popover('show');
}-*/;其中:
element是popover小部件的元素(具有popover的元素)popoverHtml是新的内容shown指示更新过程中是否可见弹出。我通过ShowHandler和HideHandler跟踪可见状态:
uiPopover.addShowHandler(new ShowHandler() {
@Override
public void onShow(ShowEvent event) {
popoverVisible = true;
}
});
uiPopover.addHideHandler(new HideHandler() {
@Override
public void onHide(HideEvent event) {
popoverVisible = false;
}
});编辑:最好使用ShowHandler和HideHandler,而不是ShownHandler和HiddenHandler。
发布于 2015-09-18 07:22:39
在这种情况下,我只需要编写本地javascript方法就可以实现jquery。
更好的是,我在库本身中更改它,并执行一个拉请求,以便将其合并到主回购中。
我在过去为GWT-Bootstrap3做了类似的事情,它很快就被合并到了主回购中。
发布于 2015-12-23 10:28:12
这个问题已经得到了回答,但是有一个GWT的工作。当isAnimated属性为true时,重新配置方法不能很好地工作。只需在初始化时关闭它。
https://stackoverflow.com/questions/32642268
复制相似问题