【问题标题】:a4j:button - how to avoid submission?a4j:button - 如何避免提交?
【发布时间】:2012-12-07 08:39:29
【问题描述】:

有一个按钮,其唯一目的是调用模态面板。 如何避免表单提交? 示例代码:

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

问题是,单击按钮会触发完整的处理周期。我只想显示模态,如果可能的话完全跳过提交。按钮位于表单中,无法将其移出。 在这种情况下如何避免提交并在客户端完成工作?

【问题讨论】:

    标签: richfaces jsf-1.2


    【解决方案1】:

    在onclick 属性的末尾添加return false;,如下所示。

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

    【讨论】:

    • 效果很好。感谢并为看似微不足道的问题感到抱歉 - 不是每个人都能消化 JS :)
    【解决方案2】:

    你可以简单地使用 html 按钮

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2014-02-20
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多