浏览器特定的JSF行为,而我有一个ajax监听器和另一个命令按钮的动作监听器

时间:2016-06-17 07:10:03

标签: jsf jsf-2 primefaces

我有

<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事件。

提前致谢。

1 个答案:

答案 0 :(得分:0)

F12 ,使用IE浏览器的开发者工具。 控制台中是否有任何错误消息? ajax调用会发生什么? 我的第一个想法,我怀疑你的Bean或类似的东西是否缺乏,因为基本上它是有效的。

根据我的经验(与数据表相关),IE在处理java脚本方面确实比Firefox或Chrome更麻烦。