我有
<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 in命令按钮,即使在IE的情况下也没有调用。当我尝试单击按钮时,仅执行文本框的onchange事件。
提前致谢。
答案 0 :(得分:0)
按 F12 ,使用IE浏览器的开发者工具。 控制台中是否有任何错误消息? ajax调用会发生什么? 我的第一个想法,我怀疑你的Bean或类似的东西是否缺乏,因为基本上它是有效的。
根据我的经验(与数据表相关),IE在处理java脚本方面确实比Firefox或Chrome更麻烦。