1
在JSF中,你可以使用EL表達式來設置的styleClass如下:RichFaces的HtmlColumn樣式類覆蓋
<rich:column>
<h:outputText value="12" id="sumOfAllValues" styleClass="#{!t330RowItems.showSpecialField ? 'rich-table-green' : 'rich-table-cell'}"/>
</rich:column>
現在我建立使用org.richfaces.component.html.HtmlColumn唯一的Java代碼表問題是這樣做的時候:
htmlColumn.setStyleClass("#{!t330RowItems.showSpecialField ? 'rich-table-green' : 'rich-table-cell'}");
會生成以下HTML:
<tbody id="j_id154:tb">
<tr class="rich-table-row rich-table-firstrow ">
<td class="rich-table-cell #{!t330RowItems.showSpecialField ? 'rich-table-green' : 'rich-table-cell'}" id="j_id154:0:j_id155">55</td>
</tr>
釷問題在於它沒有評估EL表達。關於我如何獲得它的任何想法或者有rich-table-cell
或rich-table-green
作爲styleClass?
大這解決了這個問題,其中htmlColumn.setValueExpression( 「的styleClass」,styleClassVE)的一部分;現在生成的唯一一條是:
也許你需要在條件中用''''來替換'富表格單元格'?我不知道什麼樣的HTML RichFaces會在任何情況下產生,以及你的確切功能要求是什麼,所以我只是瘋狂地猜測。讓'.rich-table-green'的CSS類定義覆蓋'.rich-table-cell'設置的任何樣式應該足夠了。 – BalusC 2012-02-13 18:29:13
正如旁註,如果行是一個特殊的行,它會生成以下內容: