Primefaces:隐藏元素中的自动完成未初始化

时间:2014-08-19 22:06:25

标签: javascript jquery jsf primefaces autocomplete

我想知道当自动完成字段位于隐藏容器内时,是否有某种方法可以使自动完成工作。看起来建议框未正确初始化。我的意思是发送和接收Bean的请求,但没有数据显示为建议。

<div style="display: none;" class="citySuggestion">
    <p:autoComplete completeMethod=#{backBean.checkCity} />
</div>

用户点击特殊按钮后会显示此容器。当我从容器样式中删除 display:none; 时,一切正常。我试图自己初始化这个自动完成,但它没有用:

jQuery('.citySuggestion').autocomplete();
jQuery('.citySuggestion').autocomplete('enable');

1 个答案:

答案 0 :(得分:0)

如果你的要求是动态渲染p:autoComplete,那么, 将h:panelGrouprendered属性一起使用,然后使用layout="block",然后h:panelGroup将呈现为DIV

p:autoComplete在呈现组件时需要一些由Primfaces绑定的javascript / jquery侦听器,如果从JQuery启用/禁用组件,那么primefaces将如何知道何时绑定那些必要的侦听器。