问题标签 [combinedresourcehandler]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
582 浏览

jsf - Omnifaces CombinedResourceHandler -- 有没有办法抑制某些资源?

我将 Omnifaces 1.0 与 Richfaces 4.0 结合使用。通常,我会抑制 Richfaces 包含的一些 css/js,因为它是不必要且笨拙的。我通过为渲染器类型 javax.faces.resource.Script 或 javax.faces.resource.Stylesheet 定义自定义渲染器来做到这一点。

当我启用 org.omnifaces.resourcehandler.CombinedResourceHandler 时,一些以前被抑制的 CSS 似乎正在合并。有没有办法定义我想从 ResourceHandler 中排除的资产?

0 投票
2 回答
368 浏览

jsf - Omnifaces:使用 CombinedResourceHandler 和 Richfaces

在 Richfaces 应用程序中使用时CombinedResourceHandler,仅将样式表和用户定义脚本组合在一起。标准 JavaScript 资源和所有 Richfaces 特定资源保持为单独的资源。

Omnifaces 文档指出:

RichFaces 对几个 JS 文件有同样的问题,但到目前为止,这对于解决方法来说并不是微不足道的

所以我的问题是这个“重要的解决方法”会是什么?

据我所知,退货CombinedResourceHandler时不会处理资源。然后由.getRendererType()org.richfaces.renderkit.ResourceLibraryRendererorg.richfaces.renderkit.html.ResourceLibraryRenderer

我不确定在这里将 RichFaces 行为与 OmniFaces 结合起来的最佳方法是什么。

0 投票
1 回答
543 浏览

jsf - 在 CombinedResourceHandler 中排除 RichFaces JS 文件

是否可以CombinedResourceHandler忽略 RichFaces JS 文件?

当我让omnifaces组合所有JS文件时,包括RichFaces和Richfaces优化关闭

我得到以下异常

但是,无论我在 context param 中输入什么org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES,我都无法排除任何 Richfaces 资源。我尝试了参数值,例如

0 投票
1 回答
350 浏览

primefaces - CombinedResourceHandler 不适用于 PrimeFaces 或 PF 扩展

我将从一个示例开始,如果我有 2 个这样的面板:

面板 2 有一个“p:fileupload”组件,默认情况下,当页面加载时会显示面板 1,当我更改为面板 2 时,会发送一个 ajax 请求以更新“容器”,但由于此代码我得到一个异常:

你怎么能猜到,一些组件(当我使用 c:if 或使用 pe:ckEditor 时)加载额外的库而不使用 @ResourceDependency 注释,在这种情况下我会得到一个异常,因为资源“primefaces.js”不存在,被全脸取代。

有什么建议可以解决这个问题吗?

0 投票
2 回答
1493 浏览

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

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

这个问题有什么解决方法吗?

0 投票
1 回答
183 浏览

jsf - CombinedResourceHandler 排除的资源无法识别带有查询字符串的资源

我有几个我不想合并的 CSS 文件,但我也想破坏这些资源的缓存,所以我声明了它们:

在我添加CombineResourceHandler. 现在新的处理程序无法识别资源的名称,我不能使用通配符来排除这些资源,例如:

如果我删除版本参数,我必须对这些文件进行版本控制,这是我想避免的。

关于如何以最简单的方式实现这一点的任何想法?

0 投票
1 回答
123 浏览

jsf - 使用 Richfaces 和 Omnifaces CombinedResourceHandler 会导致 h:dataTable 值方法被调用,尽管 render="false"

我正在运行 Tomcat 7、JSF 2.2、OpenWebBeans 1.6、Omnifaces 1.8 和 Richfaces 3。我最近添加了 Omnifaces CombinedResourceHandler,并注意到它会导致调用数据表的 value 方法,尽管该方法位于未渲染块中,当页面上的表单已提交。

例子:

我有一个简单的测试bean:

通常,不会调用 getStrings(),因为 panelGroup 设置为不呈现。但是,当我同时运行Omnifaces CombinedResourceHandler 和 Richfaces 时,多次按下提交按钮时会调用 getStrings()。这似乎只影响 h:dataTable 组件的 value 属性。其他 el 表达式不会被调用。

我建立了一个带有以下 maven 依赖项的小示例项目:

我没有在项目或测试页面上使用任何richfaces 组件。我只是将 Richfaces 作为依赖项包括在内。我没有任何组合在一起的javascript。如果我禁用 Omnifaces CRH 或从 pom 文件中删除 Richfaces,它会按预期工作。

我尝试使用 Richfaces 5,但在那里我得到了类似的行为(尽管 getter 被调用的次数更少)。我没有尝试过最新的 Omnifaces 版本,因为它与 OWB 1.6 不兼容。

另一个有趣的地方可能是,如果我用 JSTL 包围数据表<c:if>,它就可以工作。但我不想这样做,显然......

我在这里做错了吗?这些版本的 Omnifaces CRH 和 Richfaces 之间是否存在兼容性问题?

编辑:从数据表的 getter 调用堆栈

0 投票
0 回答
67 浏览

jsf - 当使用 pe:ckEditor 时,org.omnifaces.resourcehandler.CombinedResourceHandler 会导致发出 JavaScript 错误

使用org.omnifaces.resourcehandler.CombinedResourceHandler

  • OmniFaces 2.2 最终版
  • PrimeFaces 5.3 最终版
  • PrimeFaces 扩展 4.0.0

<pe:ckEditor>应用程序的一个地方使用了一个。

只需尝试加载编辑器,如下所示。

在控制台上留下以下 JavaScript 错误。

未捕获的类型错误:无法读取未定义的属性“替换”

测试用例只包含基本的 XHTML 结构和<pe:ckEditor>标签。

错误消失,当

从 中删除faces-config.xml

错误来自primefaces-extensions.source.js. 当使用a 时,在将 JavaScript 代码组装/组合成单个 JavaScript 文件时可能会发生一些奇怪的事情<pe:ckEditor>

它在 OmniFaces 2.1 final 中也可以重现

0 投票
1 回答
223 浏览

jsf - OmniFaces CombinedResourceHandler 需要很长时间才能加载

我将 OmniFaces 2.2 与 PrimeFaces 5.3 和 BootsFaces 0.8.1 一起使用。由于建议CombinedResourceHandler与 BootsFaces 一起使用,我尝试按照 BootsFaces 说明首先使用:http ://showcase.bootsfaces.net/integration/OmniFaces.jsf

在我的应用程序中,我使用我自己的 JS 库并在<h:head>我的布局/模板 XHTML 中拥有自己的 CSS 内容。

是在CombinedResourceHandler内部启用的faces-config。该应用程序处于Production模式,并且在每个页面上的每次重新加载时,页面加载都需要花费大量时间来下载组合的 css 和 js 文件,如您在附图中所见:

页面加载

所以整个页面加载量比没有CombinedResourceHandler. 我唯一能想象的是我完全错误地使用它。但我的失败在哪里?

0 投票
0 回答
509 浏览

jsf - 当 PrimeFaces JS 延迟时,轮播的自动播放停止工作

轮播显示但没有自动播放,这是代码<p:carousel autoPlayInterval="4000" effectDuration="2000" effect="fade" circular="true" var="var" value="#{mybean.topratedList}" numVisible="1" responsive="true" >

当我关闭轮播时CombinedResourceHandler,轮播再次正常工作。

我正在使用 primefaces 5.3.7 和 Omnifaces 2.4

在此先感谢

更新
当我停止使用 Omnifaces 将 PrimeFaces jQuery 委托给 CDN 时,此问题消失,如此处所述-从 web.xml 中删除此代码片段
<context-param> <param-name>org.omnifaces.CDN_RESOURCE_HANDLER_URLS</param-name> <param-value>primefaces:jquery/jquery.js=http://code.jquery.com/jquery-1.11.4.min.js</param-value> </context-param>