我想使PrimeFaces Overlay Panel保持可见,即使用户单击了工具提示之外的区域。关闭工具提示的唯一方法是在其上关闭按钮。

怎么做到呢?

最佳答案

我不是jquery / javascript专家,可能会有更多优雅的解决方案。

<p:commandButton id="chartBtn" value="Basic" type="button" />
<p:overlayPanel id="chartPanel" widgetVar="chartPanelWidget" for="chartBtn" hideEffect="fade"
                                    onShow="$(document.body).unbind('mousedown.ui-overlay')">
   <p:commandButton value="close" onclick="chartPanelWidhget.hide();return false;"/>
</p:overlayPanel>

关于jquery - 请勿在点击时隐藏OverlayPanel,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/12458100/

10-08 21:02