![](/img/trans.png)
[英]Richfaces <a4j:ajax> and <rich:popupPanel> “conflict”
[英]Lost RichFaces skin when rendering through rich:panel and a4j:include
我有一个h:selectOneMenu
和a4j:commandButton
,后者重新渲染一个名为content的组件,如下所示:
<rich:panel id="content">
<a4j:include viewId="#{MyBacking.viewId}" />
</rich:panel>
当呈现响应并且组件加载新JSP页面的内容时,该页面中包含的选项卡使用的外观与应用程序的其余部分不同(我认为默认为蓝色)。
我注意到加载了包含的代码之后,如果我单击了刷新,尽管这会导致Bean重新发出页面内容,但已正确分配了外观。
我的Web XML说:
<context-param>
<param-name>org.richfaces.SKIN</param-name>
<param-value>glassX</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING</param-name>
<param-value>enable</param-value>
</context-param>
<context-param>
<param-name>org.richfaces.CONTROL_SKINNING_CLASSES</param-name>
<param-value>enable</param-value>
</context-param>
这是因为RichFaces在某种程度上无法控制选项卡的呈现吗?
如何确保标签贴合皮肤? 所有文档都与覆盖皮肤有关,我宁愿不必覆盖和覆盖它应该具有的皮肤。
谢谢
我不确定是否能解决您的问题,但是您可以尝试通过设置特定的web.xml参数来强制Richfaces避免使用默认外观:
<context-param>
<param-name>org.richfaces.LoadStyleStrategy</param-name>
<param-value>ALL</param-value>
</context-param>
您可以在此处找到有关此属性的更多详细信息。
编辑,以设置正确的 param-value
,如注释中所述。
我刚刚注意到我包含了一个styleClass参数-并且因为现在包含的jsp不能访问css facet引用。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.