如何在rich:extendedDataTable标题列中显示两个h:outputTexts,颜色不同?

时间:2011-08-17 05:14:09

标签: jsf

<rich:extendedDataTable>的标题列中,我需要在一行中添加两个输出文本作为具有不同样式类的标题标签。我怎样才能做到这一点?我尝试了不同的方式,但我无法实现目标。

<rich:extendedDataTable ...>
  <rich:column label="Name">
    <f:facet name="header">
      <h:outputText value="Short Description" />
    </f:facet>
    <h:inputText ... />
  </rich:column>
</rich:extendedDataTable>

我希望在同一行显示另一种颜色不同的标签。即“简短描述”是默认样式,同一行中的下一个标签应采用不同的颜色。

例如,标题栏“名称”为黑色,在此附近我想要显示红色的*,如

-------------------------
  Name *    |   Age
-------------------------

此处*应以红色显示。

1 个答案:

答案 0 :(得分:3)

这非常简单。我认为你的问题是由<f:facet>不能有一个以上的孩子造成的。所以以下方法不起作用:

<f:facet name="header">
  <h:outputText value="Short Description" />
  <h:outputText value="*" style="color:red;" />
</f:facet>

但以下情况应该有效:

<f:facet name="header">
  <h:panelGroup>
    <h:outputText value="Short Description" />
    <h:outputText value="*" style="color:red;" />
  </h:panelGroup>
</f:facet>