我添加OmniFaces以使用CombinedResourceHandler
。
但现在PrimeFaces Extensions <pe:ckEditor>
不再起作用了。
此问题是否有解决方法?
答案 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.js
与CombinedResourceHandler
不兼容。在加载期间,它会尝试从其自己的<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