【发布时间】:2017-08-03 18:31:19
【问题描述】:
我有一个名为 credit 的列,如果它包含“+”号,我希望它显示为红色,如果它是一个“-”号,则显示为红色。这是我的桌子
<h:form>
<p:dataTable value="#{accountBean.accounts}" var="account" rows="4">
<p:column headerText="IBAN">
<h:outputText value="#{account.iban}"></h:outputText>
</p:column>
<p:column style="#{account.solde = + ? 'color: green' : 'color: red'}">
<h:outputText value="#{account.solde}"> </h:outputText>
</p:column>
<p:column headerText="Creation Date">
<h:outputText value="#{account.date_creation}">
<f:convertDateTime pattern="dd-MM-yyyy" />
</h:outputText>
</p:column>
<p:column headerText="Type">
<h:outputText value="#{account.type}"> </h:outputText>
</p:column>
<p:column>
<p:commandButton value="transactions history" action="#{transactionBean.init(account)}" update="idTransactionForm"></p:commandButton>
</p:column>
</p:dataTable>
</h:form>
这个函数是不正确的style="#{account.solde = + ? 'color: green' : 'color: red'}",因为它的条件只是一个+或-号。但我想要 +.... 和 -....
【问题讨论】:
-
使用这个而不是
style:rowStyleClass="#{entity.elementBoolean ? 'redClass' : null}"如果你愿意,我可以提供更多关于它的信息和解释,并且 corse redClass 是一个 css
标签: jsf primefaces datatable styles