哪些RichFaces组件使用原型,哪些使用jquery?

mko*_*yak 9 jquery jsf richfaces prototypejs

我试图从我的RichFaces项目中删除 jquery和prototype和Scriptaculous.我不想在那里使用这些库,因为我想在这个项目中使用最新版本的jQuery,并且拥有这些库的3个旧版本会让它变得困难.

我无法在网上找到任何说明RichFaces的哪些部分需要这些库的文档.事实上,我觉得他们决定在那里包括原型和jquery 似乎有点疯狂.

She*_*ari 6

如果您使用的是RichFaces 3.1.x,则可以在web.xml文件中添加它

<context-param>
   <param-name>org.richfaces.ExcludeScripts</param-name>
   <param-value>Prototype,Scriptaculous,JQuery</param-value>
</context-param>
Run Code Online (Sandbox Code Playgroud)

但是,这在以后的版本中不起作用.更多信息在这里.

如果你想在你自己的代码中使用最新的jQuery,请看看我写的这篇博客文章,解释如何使用你自己的jQuery版本而不会发生冲突.

基本的想法是你必须使用jQuery.noConflict(); 你可以将它分配给你自己的选择器,即:$j = jQuery.noConflict();

然后您可以自由使用自己的jQuery版本,而不会影响Richfaces附带的版本.

function showMessages() {
  $j("div#messagetextPanel").fadeIn("fast");
}
Run Code Online (Sandbox Code Playgroud)

Richfaces 4.x与jQuery 1.4捆绑在一起