所以,嗯,我有JSF战斧表
<t:dataTable ... >
<t:columns ...>
... content to render ...
</t:columns>
</t:dataTable>我想略去一些专栏。我不能改变数据模型。列总数随时间而变化。
试过
<t:dataTable ... >
<t:columns ...>
<c:if test="#{condition}">
... content to render ...
</c:if>
</t:columns>
</t:dataTable>但它仍然输出空列。
这个答案不是一个选项:Conditional column rendering
因为我使用的是t:columns而不是t:column。
如何在使用t:columns时省略某些列
发布于 2016-12-15 11:54:11
如果满足条件,则将display:none;添加到标头和行样式中(在本例中,按标题名称省略)。所选列消失。
<t:dataTable ... >
<t:columns var="colH" value="#{dataModel.colHeaders}" headerstyle="#{colH eq 'frodo'? 'display:none;' : ''}" style="#{colH eq 'frodo'? 'display:none;' : ''}">
... content to render ...
</t:columns>
</t:dataTable>https://stackoverflow.com/questions/41162026
复制相似问题