【问题标题】:ajax doesn't work with javascript click if button is hidden如果按钮被隐藏,ajax 不适用于 javascript click
【发布时间】:2013-11-24 19:04:36
【问题描述】:

我有输入文本,如果在此组件上按下回车键,则执行 js 按钮编程单击:

document.getElementById('myform:saveNew').click();

按钮jsf:

<h:commandButton value="test link" action="#{myBean.save()}" style="display:none;" id="saveNew">
                <f:ajax render="interests" execute="@this"></f:ajax>
</h:commandButton>

目前,如果我在输入文本上单击 Enter,则整个表单已提交并重新加载 我认为 ajax 在这种情况下不起作用,而如果我从按钮中删除 display:none;(用于测试),则 ajax 和渲染工作正常。

请指教。

【问题讨论】:

  • 您是否尝试过它是否适用于 Primefaces &lt;p:defaultCommand&gt;
  • @Kuba,primefaces 不是一个选项。

标签: jsf jsf-2 jsf-2.2


【解决方案1】:

我发现隐藏按钮并保持 ajax 工作的一种解决方法是使用以下类而不是样式显示 none:

.hidden_button{
    height: 0px !important;
    width: 0px !important;
    padding: 0px !important;
    border: none !important;
}

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-11-03
    • 1970-01-01
    • 2015-07-11
    • 1970-01-01
    • 1970-01-01
    • 2010-12-01
    • 2021-08-04
    • 2012-11-23
    相关资源
    最近更新 更多