我有一个非常简单的JSF页面,其中包含以下primefaces元素:
<p:inputText value="#{myBean.myValue}" widgetVar="tbeditorArea">
<p:ajax event="blur" listener="#{myBean.myListener}"/>
</p:inputText>
我希望能够通过程序触发p:ajax附加的失焦事件处理程序。 然而,这样做会导致以下奇怪的行为: 如果我像这样在原生DOM元素上调用它来触发事件:
PF('tbeditorArea').jq.get()[0].onblur()
一切都很好。模糊事件只有在发送一个ajax请求回服务器后才会触发一次。
如果我通过调用以下方式来触发事件:
PF('tbeditorArea').jq.blur();
模糊事件会触发两次,因此会向服务器发送两个ajax请求。
有人知道是什么原因导致这种奇怪的行为吗?