使用JSF和PrimeFaces 6.1,我有一个inputText字段,例如:
在同一个表单中是一个commandButton:
ajax="true"
immediate="true"
update="@form"
process="@this"
action="#{backingBean.doThatThing}"/>
当我
对inputText字段进行更改,
然后单击命令按钮以外的其他位置
单击命令按钮
一切都按预期工作。但是如果我:
对inputText字段进行更改,
立即命令按钮
该按钮未触发,因为commandButton的第一次单击触发了valueChange事件在inputText字段中发生。
如果我第二次单击它,按钮动作最终会发生。
现在,如果我按预期的那样将commandButton 更改p:ajax event="valueChange"为p:ajax
event="keyup"第一次单击,则可正常工作,但是不幸的是,inputField上的keyup事件非常hacky,并且您失去了该字段内的功能(复制/粘贴文本,文本选择,“快速”键入等)
)
关于如何在inputText字段中启动change事件,以及当用户在inputText字段中键入后立即单击按钮时,如何触发commandButton动作有任何想法?
谢谢你的时间!