【问题标题】:Primefaces: autocomplete in hidden element not initializedPrimefaces:隐藏元素中的自动完成未初始化
【发布时间】:2014-08-19 22:06:24
【问题描述】:

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

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

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

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

【问题讨论】:

  • 您到底想实现什么功能需求?这一切都没有意义。
  • 例如 X 步骤表单,其中每个步骤都放在不同的选项卡上:jquery-steps.com/Examples

标签: javascript jquery jsf primefaces autocomplete


【解决方案1】:

如果您的要求是动态渲染p:autoComplete
使用 h:panelGrouprendered 属性并使用 layout="block" 然后 h:panelGroup 将呈现为 DIV

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

【讨论】:

    猜你喜欢
    • 2016-10-21
    • 2020-02-12
    • 1970-01-01
    • 2019-08-08
    • 1970-01-01
    • 2023-04-01
    • 1970-01-01
    • 1970-01-01
    • 2012-06-30
    相关资源
    最近更新 更多