问题标签 [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.
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 中排除的资产?
jsf - Omnifaces:使用 CombinedResourceHandler 和 Richfaces
在 Richfaces 应用程序中使用时CombinedResourceHandler
,仅将样式表和用户定义脚本组合在一起。标准 JavaScript 资源和所有 Richfaces 特定资源保持为单独的资源。
Omnifaces 文档指出:
RichFaces 对几个 JS 文件有同样的问题,但到目前为止,这对于解决方法来说并不是微不足道的
所以我的问题是这个“重要的解决方法”会是什么?
据我所知,退货CombinedResourceHandler
时不会处理资源。然后由.getRendererType()
org.richfaces.renderkit.ResourceLibraryRenderer
org.richfaces.renderkit.html.ResourceLibraryRenderer
我不确定在这里将 RichFaces 行为与 OmniFaces 结合起来的最佳方法是什么。
jsf - 在 CombinedResourceHandler 中排除 RichFaces JS 文件
是否可以CombinedResourceHandler
忽略 RichFaces JS 文件?
当我让omnifaces组合所有JS文件时,包括RichFaces和Richfaces优化关闭
我得到以下异常
但是,无论我在 context param 中输入什么org.omnifaces.COMBINED_RESOURCE_HANDLER_EXCLUDED_RESOURCES
,我都无法排除任何 Richfaces 资源。我尝试了参数值,例如
primefaces - CombinedResourceHandler 不适用于 PrimeFaces 或 PF 扩展
我将从一个示例开始,如果我有 2 个这样的面板:
面板 2 有一个“p:fileupload”组件,默认情况下,当页面加载时会显示面板 1,当我更改为面板 2 时,会发送一个 ajax 请求以更新“容器”,但由于此代码我得到一个异常:
你怎么能猜到,一些组件(当我使用 c:if 或使用 pe:ckEditor 时)加载额外的库而不使用 @ResourceDependency 注释,在这种情况下我会得到一个异常,因为资源“primefaces.js”不存在,被全脸取代。
有什么建议可以解决这个问题吗?
jsf - 添加 CombinedResourceHandler 后 pe:ckEditor 不再起作用
我添加了OmniFaces以使用CombinedResourceHandler
. 但是现在PrimeFaces Extensions <pe:ckEditor>
不再起作用了。
这个问题有什么解决方法吗?
jsf - CombinedResourceHandler 排除的资源无法识别带有查询字符串的资源
我有几个我不想合并的 CSS 文件,但我也想破坏这些资源的缓存,所以我声明了它们:
在我添加CombineResourceHandler
. 现在新的处理程序无法识别资源的名称,我不能使用通配符来排除这些资源,例如:
如果我删除版本参数,我必须对这些文件进行版本控制,这是我想避免的。
关于如何以最简单的方式实现这一点的任何想法?
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 调用堆栈
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 中也可以重现
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
. 我唯一能想象的是我完全错误地使用它。但我的失败在哪里?
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>