pe:添加CombinedResourceHandler后,ckEditor不再起作用

时间:2014-07-28 20:00:18

标签: jsf ckeditor omnifaces primefaces-extensions combinedresourcehandler

我添加OmniFaces以使用CombinedResourceHandler。 但现在PrimeFaces Extensions <pe:ckEditor>不再起作用了。

此问题是否有解决方法?

2 个答案:

答案 0 :(得分:2)

不幸的是,这是由PrimeFaces Extensions加载和管理其JS资源的方式引起的已知问题。这已经被报告为旧版Google Code主机上的问题,并在当前OmniFaces known issues wiki中提及如下:

  

PrimeFaces Extensions&lt; = 0.7.1-4.0.0(可能还有将来的版本)

     

PrimeFaces Extensions JS资源primefaces-extensions.jsCombinedResourceHandler不兼容。在加载期间,它会尝试从其自己的<script>元素中计算版本,以便动态加载其他CSS / JS资源。然而,这是不存在的并且尝试失败并且JS错误反过来导致动态加载额外的CSS / JS资源,例如, CKEditor失败。

     

您最好的办法是在primefaces-extensions.js中添加以下条目,告知web.xml不要合并PrimeFaces Extensions主脚本文件,从而将CombinedResourceHandler排除在组合之外:

<context-param>
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES</param-name> 
    <param-value>primefaces-extensions:primefaces-extensions.js</param-value> 
</context-param>
     

如果您使用的是OmniFaces 2.2或更新版本,则可以使用通配符*作为名称:

<context-param>
    <param-name>org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES</param-name> 
    <param-value>primefaces-extensions:*</param-value> 
</context-param>
     

如果您在 3.0.0版之前使用PrimeFaces Extensions ,那么您还需要确保在 {{之后显式声明了PrimeFaces Extensions自己的资源处理程序 1 {} CombinedResourceHandler

faces-config.xml

答案 1 :(得分:0)

此问题已在PrimeFaces Extensions 6.2.8或更高版本中修复。

https://github.com/primefaces-extensions/primefaces-extensions.github.com/issues/601