我想知道当自动完成字段位于隐藏容器内时,是否有某种方法可以使自动完成工作。看起来建议框未正确初始化。我的意思是发送和接收Bean的请求,但没有数据显示为建议。
<div style="display: none;" class="citySuggestion">
<p:autoComplete completeMethod=#{backBean.checkCity} />
</div>
用户点击特殊按钮后会显示此容器。当我从容器样式中删除 display:none; 时,一切正常。我试图自己初始化这个自动完成,但它没有用:
jQuery('.citySuggestion').autocomplete();
jQuery('.citySuggestion').autocomplete('enable');
答案 0 :(得分:0)
如果你的要求是动态渲染p:autoComplete
,那么,
将h:panelGroup
与rendered
属性一起使用,然后使用layout="block"
,然后h:panelGroup
将呈现为DIV
。
p:autoComplete
在呈现组件时需要一些由Primfaces绑定的javascript / jquery侦听器,如果从JQuery启用/禁用组件,那么primefaces将如何知道何时绑定那些必要的侦听器。