2016-11-16 68 views
-2

我在我的DataTable上使用rowStyleClass,它使用以下條件。如何覆蓋(或忽略)列中的行樣式類?

<style> 
    .deleted { 
    color: darkgray; 
    text-decoration: line-through; 
    } 
    .normal { 
    } 
</style> 

而且我希望最後兩列不遵循規則,但沒有任何以下工作。

<p:dataTable 
    rowStyleClass="#{placementsController.started(placement) ? 'started' : ''} #{empty placement.deleted ? '' : 'deleted'}"> 

    <!-- other columns here --> 

    <p:column style="width: 60px; text-align: center;"> 
     <p:commandLink id="deleteLink" actionListener="#{placementsController.delete(placement)}" update="placementsTable"> 
     <h:outputText value="#{empty placement.deleted ? 'delete' : 'undelete'}" style="text-decoration: none !important;"/> 
     </p:commandLink> 
    </p:column> 

    <p:column style="width: 50px;text-align: center; text-decoration: none !important;"> 
     <p:commandLink id="cloneCommand" action="#{placementsController.clone(placement)}" update="placementsTable"> 
     <h:outputText value="clone"/> 
     </p:commandLink> 
    </p:column> 

</p:dataTable> 
+0

@Kukeltje這是一個PrimeFaces具體問題。謝謝。 –

+0

@Kukeltje你不知道'p:dataTable/@ rowStyleClass',做呀。 –

回答

0

似乎爲我工作:

.deleted > td:nth-last-child(1), .deleted > td:nth-last-child(2) { 
    /* put the normal style here */ 
    color: red !important; 
} 
+0

是的,但你**知道** css ...和特殊性,就像我在我的第一個(現在被我刪除)評論中向OP提議的那樣。 – Kukeltje

+0

是的,我猜你已經建議css –