2012-12-07 56 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下');” >点击< /按钮>