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

You could simply use html button

<button onclick="Richfaces.showModalPanel('noAccess');">Click</button>

于 2013-02-05T13:03:27.317 回答