使用鼠标选择项目时,primefaces自动完成输入失去焦点

时间:2011-12-16 12:53:21

标签: jsf primefaces

我有一个显示城市的primefaces自动完成输入。我想在自动完成输入失去焦点时填写邮政编码。当我选择输入键的城市时,自动完成输入不会失去焦点,当我按Tab键时,zipcode被填充并获得焦点,这对我来说没问题,但是当我选择城市whith鼠标列表方法时填充zipcode是使用类型字符调用而不是选定的值,自动完成输入将失去焦点。

有任何想法可以通过鼠标工作来选择。

感谢您的帮助。

我的代码是这样的:

<p:autoComplete
  value="#{myBean.city}"
    completeMethod="#{autoComplete.completeCity}"
    var="v"
    itemLabel="#{v.city}"
    itemValue="#{v.city}">
    <f:ajax event="blur" render="zipcode" listener="#{myBean.fillZipCode}" />   
</p:autoComplete>

我的配置:jsf 2 PrimeFaces 3.0.RC1

2 个答案:

答案 0 :(得分:2)

我认为这种情况正在发生,因为在使用DB中的值更改旧值之前,inputText会失去焦点。尝试blur旁边的其他内容。我必须说我从未遇到过这个问题。

此外,您最好还是学习一些英语......

答案 1 :(得分:1)

还有其他可用的事件,如模糊,keyup,keydown,按键,mouseup,mousedown,mousemove,mouseout,mouseover,select,focus,change,click,dblclick。如果可用甚至动作,valueChange