p:autoComplete ajax监听器未调用

时间:2018-07-17 19:34:29

标签: ajax jsf primefaces autocomplete

我是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”的获取器和设置器。

很抱歉,如果我不清楚这个问题,感谢您的帮助。

0 个答案:

没有答案