2016-12-15 5 views
0

だから、うーん、私が持っているJSFトマホークテーブルに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を使用しているため Conditional column rendering

この答えはオプションではありません。

t:columnsを使用している場合、特定の列を省略することはできますか?

答えて

0

私はディスプレイを追加します。条件が満たされた場合(この場合はヘッダー名で省略)、ヘッダーと行のスタイルに変換します。選択した列が消えます。

<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>