0

彼ら!次の方法で確認ダイアログを作成しようとしています。

<h:form>
  <a4j:commandButton id="declareNewStatusCbt" image="/img/buttons/save.png"
  styleClass="hoverable rich-panel-button"
  onclick="#{rich:component('confirmation')}.show();return false">
  </a4j:commandButton>
  <a4j:jsFunction name="doSubmit" action="#{customerService.action}"/>
</h:form>

モーダル パネル ブロックのボタンは次のとおりです (rich:modalPanel には がありますid="confirmation")。

<h:commandButton image="img/buttons/proceed.png" styleClass="hoverable"       
onclick="#{rich:component('confirmation')}.hide();doSubmit();return false;"/>

したがって、基本的には と同じ効果を得る必要がありa4j:commandButton action="#{customerService.action}"ますが、モーダル ウィンドウで [続行] ボタンを押すとTypeError: this._form is null、FireFox コンソールで受信し、ページがリロードされるだけです。何か案は?

ありがとうございました!

4

1 に答える 1

0

私は自分で解決策を見つけました - これはかなりうまくいきます<h:form>. 明らかにa4j:jsFunction望ましくないフォーム送信を呼び出します。これに気付かないのは残念です。したがって、簡単に削除できます <h:form>:)

于 2012-12-04T15:54:50.443 に答える