Jsf <;p:自动完成>;在输入过程中丢失值
我正在使用以下设置的Primefaces的Jsf <;p:自动完成>;在输入过程中丢失值,jsf,primefaces,autocomplete,Jsf,Primefaces,Autocomplete,我正在使用以下设置的Primefaces的p:autoComplete: <p:autoComplete id="Nr" dropdown="true" autoHighlight="false" scrollHeight="300" value="#{View.Nr}" completeMethod="#{view.completeNr}"> <p:ajax
p:autoComplete
:
<p:autoComplete
id="Nr"
dropdown="true"
autoHighlight="false"
scrollHeight="300"
value="#{View.Nr}"
completeMethod="#{view.completeNr}">
<p:ajax
event="change"
update="nrStatus" />
<p:ajax
event="itemSelect"
listener="#{view.onNrSelect}"
update="nrStatus" />
</p:autoComplete>
当用户输入需要超过300ms时,p:autoComplete
触发ajax更改事件。如果用户在触发的更改事件期间添加输入,则inputfield不会获得新的输入。我假设在变更事件期间,p:autoComplete
的输入字段失去焦点
我想要什么:
第一:不再丢失输入
第二:若输入值自第一个更改事件以来发生了更改,则触发新的更改事件
临时解决方案:将“queryDelay”-属性增加到1000ms
我的问题:有没有可能实现这一点?你的PF版本是什么?org.primefaces primefaces 6.0尝试了6.1-SNAPSHOT?我还在想,如何从github获取6.1-SNAPSHOT:dF并自己构建它。。。