Jsf 是否可以在不点击“回车”键的情况下为“p:inputText”执行“valueChangeListener”?

Jsf 是否可以在不点击“回车”键的情况下为“p:inputText”执行“valueChangeListener”?,jsf,jsf-2,primefaces,Jsf,Jsf 2,Primefaces,当用户更改文本并且inputText失去焦点(onchange)时,我想为p:inputText执行valueChangeListener。这可能吗?目前,它只在我按return之后执行。valueChangeListener方法需要调用表单提交。这是一个服务器端事件,而不是客户端事件。只是更改和模糊输入,默认情况下根本不会提交表单。带一个来做魔术 <p:inputText value="#{bean.inputValue}" valueChangeListener=&

当用户更改文本并且inputText失去焦点(onchange)时,我想为
p:inputText
执行
valueChangeListener
。这可能吗?目前,它只在我按return之后执行。

valueChangeListener方法需要调用表单提交。这是一个服务器端事件,而不是客户端事件。只是更改和模糊输入,默认情况下根本不会提交表单。带一个
来做魔术

<p:inputText value="#{bean.inputValue}" valueChangeListener="#{bean.inputChanged}">
    <p:ajax />
</p:inputText>
请注意,这样就可以通过EL 2.2传递方法参数,这将立即回答的潜在功能需求


还请注意,如果您对输入的值感兴趣,那么这可能根本不是解决方案;您可以直接访问
inputValue
属性

另见:
<p:inputText value="#{bean.inputValue}">
    <p:ajax listener="#{bean.inputChanged}" />
</p:inputText>
<p:inputText value="#{bean.inputValue}">
    <p:ajax listener="#{bean.inputChanged('arg1', 'arg2')}" />
</p:inputText>