【问题标题】:Primefaces: autocomplete in hidden h:panel group element not initializedPrimefaces:隐藏h中的自动完成:面板组元素未初始化
【发布时间】:2016-10-21 04:39:48
【问题描述】:

我的自动完成在 h:panel id="result" 内,当搜索条件为真时呈现。当搜索条件为真时显示 p:autocomplete 的输入字段,错误为“VM1776:1 Uncaught ReferenceError” : PrimeFaces 未定义”并且列表也未填充

但是当我提交表单时,验证错误显示需要自动完成然后只有自动完成工作正常并填充列表

这是xhtml的代码

<p:autoComplete id="name"
                        value="#{regBean.name}"
                        forceSelection="true"
                        completeMethod="#{regBean.getName}"
                        styleClass=" input-adjust #{ component.valid ? 'required-mark-border-ok' : 'required-mark-border-error'}"
                     required="true"
                         rendered="true"
                        />

【问题讨论】:

  • 第一次渲染页面时,会不会渲染任何primefaces组件?自动导入primefaces js和css至少需要1个。如果没有,请将组件放置在始终呈现的位置,例如 p:outputPanel 与 display:none 或类似

标签: jquery ajax jsf primefaces autocomplete


【解决方案1】:

我认为我没有时间提出解决方案,但我遇到了一个完全类似的问题:面板内的自动完成功能只有在条件为真时才会显示。

在我的例子中,这个问题是在 bean 上使用 @ViewScoped 解决的。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2020-02-12
    • 1970-01-01
    • 2014-04-23
    • 2019-08-08
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2023-04-01
    相关资源
    最近更新 更多