我正在使用p:autoComplete
Primefaces进行以下设置:
<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>
当用户输入需要超过300毫秒时,p:autoComplete
将触发ajax-change-event。如果用户在触发的change-event期间添加输入,则inputfield不会获得新输入。我假设,在更改事件期间,p:autoComplete
的输入字段失去了焦点。
我想要的是什么: 第一:不再输入输入 第二:如果第一次更改事件后输入值发生了变化,则触发新的更改事件。
临时解决方案:将“queryDelay” - 属性增加到1000毫秒
我的问题:有没有可能意识到这一点?