2

ユーザーがツールチップの外側の領域をクリックしても、 PrimeFacesオーバーレイ パネルが表示されたままになるようにしたいと考えています。ツールチップを閉じる唯一の方法は、閉じるボタンです。

どうすればそれができますか?

4

2 に答える 2

10

Primefaces 4-SNAPSHOT を使用する場合、dismissable という属性があります。false に設定すると、ボタンを再度クリックすることによってのみオーバーレイを閉じることができます。

于 2013-06-12T12:32:43.817 に答える
4

私は 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> 
于 2012-10-21T22:07:31.037 に答える