繁体   English   中英

JSF战斧T:列条件渲染

[英]JSF tomahawk t:columns conditional rendering

所以,嗯,我有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>

但它仍输出空列。

这个答案不是一个选择: 条件列渲染

因为我使用t:columns而不是t:column

使用t:columns时如何省略某些t:columns

我添加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>

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM