【问题标题】:Is there a way to use a a4j:commandButton without generating type=submit?有没有办法在不生成 type=submit 的情况下使用 a4j:commandButton?
【发布时间】:2023-03-08 22:40:01
【问题描述】:

我有 2 个按钮:

                        <a4j:commandButton
                            execute="@this"
                            value="clear"
                            immediate="true"
                            render=":thisForm :anotherForm"
                            action="#{myMB.clearFields}" />

                        <a4j:commandButton
                            value="execute"
                            type="submit"
                            action="#{myMB.executeAction}"
                            render=":anotherForm" />

两者都使用 type="submit" 生成输入。但我想要执行第二个按钮的关键。有没有办法改变第一个按钮的类型?

【问题讨论】:

  • “关键”存在?
  • 你可以随时在xhtml中切换
  • @Kukeltje 我的解决方法是切换它们并将方向反转为 css 上的 rtl。但我不喜欢它...
  • 有时(尤其是对于像 Richfaces 这样的旧式废弃组件套件)这是我唯一可以提供帮助的想法......对不起......请记住,“执行第一个按钮时遇到按回车键是默认的 HTML 行为,不是 JSF 所做的!所以也许你可以添加一些 javascript 键/输入处理,但我想你也不会喜欢那个。'

标签: html jsf richfaces


【解决方案1】:
<a4j:commandButton
    type="button" .../>

在第一个按钮上应该可以解决问题。

type - 要创建的按钮类型。可以是“提交”、“按钮”、“图像”和“重置”之一。如果未指定,则默认值为“提交”。

详情请参阅component reference

【讨论】:

  • 但是 iirc 你不能对这个 type=button 执行操作(你不能使用普通的 jsf 或 primefaces)所以虽然它可能“解决了问题中的基本问题,但它不会导致完全有效的解决方案(再次,iirc)
  • @Kukeltje 你试过了吗? type="button" 不会阻止调用操作。
  • 我说'如果我没记错',所以不,我没有在 Richfaces 中尝试(超过 8 年前我使用它)我在现代普通 JSF 和现代 PrimeFaces 中尝试过,但动作不是叫,所以我的评论。但它在这里工作得很好!赞成...
猜你喜欢
  • 1970-01-01
  • 2015-08-30
  • 1970-01-01
  • 2022-10-19
  • 2019-03-03
  • 2021-01-23
  • 2012-03-29
  • 2021-12-30
  • 2012-02-06
相关资源
最近更新 更多