【发布时间】:2016-06-17 07:10:02
【问题描述】:
我有
<p:inputText id="sales-person">
<p:ajax event="change"
update="employee_name" listener="#{quoteBean.rebuildServiceDataList}"/>
</p:inputText>
...和
<p:commandButton id="confirm-button" process="#{breadcrumb.breadcrumb_base_name}" value="#{shop_msgs['continue.label']}" actionListener="#{quoteBean.showPayUI}" />
为了理解,跳过了部分代码。
基本上,当我在输入文本上更改某些内容时,它会调用一些 ajax 方法来获取一些数据、验证等。当我点击命令按钮时,它会提交。
在 Chrome 浏览器中,如果我输入一些内容并直接单击提交按钮,它实际上是首先触发 onchange 事件,这会调用 ajax,然后执行命令按钮的动作侦听器。
但如果是 IE,如果我执行上述步骤,它只会执行 onchanage 并调用 ajax 方法。不会调用 actionListner。
有人可以帮我解决这个问题吗?
编辑 1:我什至尝试在命令按钮中使用 onclick,即使在 IE 的情况下也不会调用它。当我尝试单击按钮时,仅执行文本框的 onchange 事件。
提前致谢。
【问题讨论】:
标签: jsf jsf-2 primefaces