0

何かが選択されていない場合など、いくつかの条件をチェックしてポップアップメニューを表示しようとしています。コードは次のとおりです。

<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>&#35;</f:verbatim> #{rich:component('popup')}.hide()
      </p>
      </rich:popupPanel>

ボタンをクリックすると、ポップアップが1秒間表示され、ページが更新されてポップアップが失われます。私が試したページの更新を防ぐために:

<f:ajax execute="@form" render="@none" />

しかし、すべてが正しく、ポップアップが必要ない場合は、コマンドボタンでページを送信する必要がありますが、render=@"none" と言うので、これを行うことはできません。では、この状況について私は何ができるでしょうか?

ありがとう

4

1 に答える 1

1

<h:commandButton>submitクリックすると囲みを送信するデフォルトのボタンタイプh:formがあります。そのため、クリックするとページが更新されます。

<h:button>また、type属性が に設定されている場合は<h:commandButton>となります。<h:button>button

<h:button onclick="if (#{moneyTransferManager.showPopup()})
                                        #{rich:component('popup')}.show();" value="Devam"/>

または

<h:commandButton type="button" onclick="if (#{moneyTransferManager.showPopup()})
                                    #{rich:component('popup')}.show();"  value="Devam" >

関連項目 :

于 2013-07-15T06:21:42.297 に答える