【发布时间】:2015-10-06 09:37:55
【问题描述】:
我有这段代码,当输入元素的值发生变化时,我会监听并更新其他一些字段。
问题是,当我通过键入一些内容来更改此输入字段的值并使用 id:submit 命中 commandButton 时,它会触发侦听器(可能是因为在 @987654324 期间检查了值的变化@ 在场上),但不是听众X,即actionListener 代表commandButton。所以我不得不再次单击该按钮才能调用侦听器X。
当然,如果我通过单击其他地方导致输入字段模糊,然后单击commandButton,它会按预期工作。看起来当输入字段的模糊与commandButton 的点击同时发生时,只会发生模糊 - 按钮的点击被简单地忽略了。有什么想法吗?
<p:inputText ...>
<p:ajax event="change" update="..." listener="..." />
</p:inputText>
...
<p:commandButton id="submit" ... actionListener="X" />
编辑:我使用 PrimeFaces v5.1 和 JSF v2.1.19,FWIW。
【问题讨论】:
-
我在
p:ajax中使用keyup事件来避免这个问题。
标签: ajax jsf primefaces