重新渲染包含字段和标记的区域而不使用rich:panel?

时间:2011-11-24 10:52:35

标签: java ajax jsf richfaces jsf-1.2

我有一个命令按钮,应该用AJAX重新渲染一些特定的区域。

<a4j:commandButton ajaxSingle="true" actionListener="#{myListener}"
    reRender="ext" value="myButton" />

只要该区域被定义为

<a4j:outputPanel id="ext" layout="none">
   <rich:panel rendered="#{isPanelRendered}">
      ...
   </rich:panel>
</a4j:outputPanel>

它正在运作。但不幸的是,我无法使用rich:panel,因为它创建了一个我无法用CSS覆盖的丑陋边框。

但是当改为

<a4j:outputPanel id="ext" layout="none" rendered="#{isPanelRendered}">
      ...
</a4j:outputPanel>

另外

<a4j:outputPanel id="ext" layout="none">
   <h:panelGrid rendered="#{isPanelRendered}">
      ...
   </h:panelGrid>
</a4j:outputPanel>

无效。

如何在没有rich:panel标记的情况下重新渲染包含字段和标记的区域?

1 个答案:

答案 0 :(得分:0)

在网上搜索后,rich:panel的样式出现了同样的问题我发现了这个问题:

<style>
    .rich-panel{
        background-color: transparent;
        border: 0px;
    }
    .rich-panel-body{
        background-color: transparent;
        border: 0px;
    }
</style>

你可以忘记你不喜欢那个丑陋的边界。