渲染列取决于行渲染

时间:2018-08-22 15:21:29

标签: jsf tablecolumn conditional-rendering

我有一个像这样的数据表:

<h:dataTable value="#{myList}" var="myVariable" >
  <h:column>
    <f:facet name="header"/>
    <h:graphicImage style="display:block; margin:0px auto" value="imageURL" rendered="#{condition}"/>
  </h:column>
  <h:column>
    <f:facet name="header">
      Attribute1
    </f:facet>
    <h:outputText style="display:block; text-align:center" value="#{myVariable.attribute1}" />
  </h:column>
  <h:column>
    <f:facet name="header">
      Attribute2
    </f:facet>
    <h:outputText style="display:block; text-align:center" value="#{myVariable.attribute2}" />
  </h:column>
  <h:column>
    <f:facet name="header">
      Attribute3
    </f:facet>
    <h:outputText style="display:block; text-align:center" value="#{myVariable.attribute3}" />
  </h:column>
</h:dataTable>

如您所见,我有多列显示变量的所有属性,并且如果满足条件,则会在列中显示图像。

Alert image

但是,如果不满足此条件,我们将为我们提供一个表,该表带有一个空列,我不想被显示。

Empty column

当所有行中均未显示图像时,是否可以隐藏该列?

0 个答案:

没有答案