2012-12-07 70 views
0

有一個按鈕,其目的只是調用模態面板。 如何避免表單提交? 示例性代碼:a4j:按鈕 - 如何避免提交?

<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> 

事情是,點擊一個按鈕觸發完全處理週期。我只想顯示模式,並且如果可能的話完全跳過提交。按鈕位於窗體中,無法將其移出。 如何避免提交這種情況下,並在客戶端做的工作?

回答

1

onclick屬性的末尾添加return false;屬性如下。

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

工程出色。 Thx和對於看似微不足道的問題抱歉 - 不是每個人都可以消化JS :) – wilu

0

你可以簡單地用HTML按鈕

<按鈕的onclick = 「Richfaces.showModalPanel( 'noaccess下');」 >點擊< /按鈕>