我有这样的数据表:
<h:dataTable styleClass="pretty" value="#{ftController.ftDataModel}" var="item">
<h:column headerClass="left">
<f:facet name="header">
<h:outputText value="Amount"/>
</f:facet>
<h:outputLink value="index.jsf"><h:outputText value="#{item.ftType}"/></h:outputLink><br />
<h:outputText class="red" id="amount" value="#{item.amount}"></h:outputText> <h:outputText value=" " /><h:outputText style="font-size:12px" class="gray" value="TL" />
</h:column>
<h:column headerClass="right" >
<f:facet name="header">
<h:outputText value="Date"/>
</f:facet>
<h:outputText value="#{item.date}" />
</h:column>
</h:dataTable>
我想给这个<h:outputText value="#{item.date}" />
class =“right”如何在 这一行上使用class属性?
答案 0 :(得分:0)
我可能会误解你的问题,但我怀疑你的问题可能是基于对数据表的错误假设。以此数据表为例:
<h:dataTable value="#{foo.selectedWidgets}" var="widget">
<h:column>
#{widget.name}
</h:column>
</h:dataTable>
<h:column>
标记的内容(标题构面除外) - 在我的示例中为#{widget.name}
- 不一行。相反,它是将为给定列生成的所有<td>
标记的模板。对于此dataTable循环的每个小部件,它将打印小部件的名称属性 - 这就是我所说的“模板”。因此,您对h:列执行的操作将影响整个列,而不会影响任何特定行。
我对此的解决方案是非JSF。使用CSS表格,并使用first-child
或nth-child
选择器选出要设置样式的行。
答案 1 :(得分:0)
如何将输出文本包装在h:panelGroup中 这将生成一个span标签并使用styleclass,您可以分配所需的css类