0

モーダルパネルを呼び出すことだけを目的としたボタンがあります。フォームの送信を回避する方法は?例示的なコード:

 <a4j:commandButton onclick="Richfaces.showModalPanel('noAccess');"/>

そして、以下のようなモーダルパネル定義があります:

<rich:modalPanel id="noAccess" autosized="true" moveable="true" >
 <f:facet name="header">
  <h:outputText value="Hello!" />
 </f:facet>
 <p>Some meaningful message.</p>
 <a onclick="Richfaces.hideModalPanel('noAccess');" href="#">Close</a>
</rich:modalPanel>

つまり、ボタンをクリックすると、完全な処理サイクルがトリガーされます。モーダルのみを表示したいのですが、可能であれば送信を完全にスキップしてください。ボタンはフォームに配置されており、移動する方法はありません。その場合の提出を避け、クライアント側で作業を行うにはどうすればよいですか?

4

2 に答える 2

1

以下のように属性return false;の最後に追加します。onclick

<a4j:commandButton onclick="Richfaces.showModalPanel('noAccess');return false;"/>
于 2012-12-07T09:16:47.287 に答える
0

あなたは単にhtmlボタンを使うことができます

<button onclick = "Richfaces.showModalPanel('noAccess');">クリック</ button>

于 2013-02-05T13:03:27.317 に答える