我是JSF和AJAX的新手。
我正在尝试在PrimeFaces AutoComplete中使用AJAX事件,但它甚至没有输入侦听器中使用的方法。我已经阅读了手册示例,但不能使其正常运行。我正在使用3.5 Primefaces。
<p:outputLabel value="Empresa: " for="cboEmpresa"/>
<p:autoComplete id="cboEmpresa" queryDelay="1000" var="empresa" value="#{empresa}" itemLabel="#{empresa.ccNomEmp}"
completeMethod="#{rot_paramEve.completeEmp}" converter="#{fwEmpresaConverter}" required="true" forceSelection="true" scrollHeight="200">
<p:ajax event="itemSelect" listener="#{rot_paramEve.buscaFilialEmp}"/>
</p:autoComplete>
这里是Bean代码
@Named(“ rot_paramEve”)
//getters and setters
public void buscaFilialEmp(SelectEvent event) {
paramEve.setEmpresa ((Empresa) event.getObject());
}
我使用Breakpoint或System.out进行了测试,但是当我选择“自动完成”上的项目时,似乎什么也没发生。
此外,我尝试使用“ buscaFilialEmp”填充我的“ paramEve”对象的一部分,使用此参数搜索所有衍生自“ Empresa”的“ Filial”。
public List<Filial> completeFil(String filtro) {
setListFilEmp(facade.completeFilial(filtro,paramEve.getEmpresa()));
return getListFilEmp();
}
但是我无法在我的“ paramEve”上正确设置“ empresa”。该实体具有“ empresa”的获取器和设置器。
很抱歉,如果我不清楚这个问题,感谢您的帮助。