繁体   English   中英

ui是未定义的jsf primefaces

[英]ui is undefined jsf primefaces

我在使用primefaces自动完成组件时遇到问题。 触发时我得到错误$ ui。 是未完成的,甚至没有调用支持bean。

我的代码是:

<p:autoComplete completeMethod="#{auto.uliList}" value="#{naroc.ulValue}"></p:autoComplete>

非常感谢任何帮助!

这可以识别为jQuery / jQuery UI冲突。

PrimeFaces本身附带了jQuery和jQuery UI库。 如果您通过自定义<script><h:outputScript>手动包含jQuery和/或jQuery UI,那么它只会与PrimeFaces提供的那些冲突,并导致这种“foo未定义”错误。 您应该从页面(和您的webapp)中删除手动包含的jQuery脚本,并依赖于PrimeFaces提供的脚本。

如果您的页面不一定使用PrimeFaces组件(因此它的捆绑jQuery脚本不一定会自动包含在每个页面上),那么您需要显式指定PrimeFaces自己的jQuery:

<h:outputScript library="primefaces" name="jquery/jquery.js" />

我刚刚设法解决了我的问题。 这很简单但很有效。 因此,如果您提出类似于我的问题,只需将此代码添加到您的页面头:

<h:outputScript target="head">
    jQuery.noConflict();
</h:outputScript>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM