在<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
-------------------------
此处*
应以红色显示。
答案 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>