何かが選択されていない場合など、いくつかの条件をチェックしてポップアップメニューを表示しようとしています。コードは次のとおりです。
<h:commandButton onclick="if (#{moneyTransferManager.showPopup()})
#{rich:component('popup')}.show();" value="Devam" >
<rich:componentControl target="popup" operation="show" />
</h:commandButton>
<rich:popupPanel id="popup" modal="false" autosized="true" resizeable="false">
<f:facet name="header">
<h:outputText value="Simple popup panel" />
</f:facet>
<f:facet name="controls">
<h:outputLink value="#" onclick="#{rich:component('popup')}.hide();
return false;">
X
</h:outputLink>
</f:facet>
<p>
The popup panel is open and closed from the javascript function of component client side object. The following code
<a href="#" onclick="#{rich:component('popup')}.hide()">hide this panel</a>:
<f:verbatim>#</f:verbatim> #{rich:component('popup')}.hide()
</p>
</rich:popupPanel>
ボタンをクリックすると、ポップアップが1秒間表示され、ページが更新されてポップアップが失われます。私が試したページの更新を防ぐために:
<f:ajax execute="@form" render="@none" />
しかし、すべてが正しく、ポップアップが必要ない場合は、コマンドボタンでページを送信する必要がありますが、render=@"none" と言うので、これを行うことはできません。では、この状況について私は何ができるでしょうか?
ありがとう