sort rich:列由两个属性组成

时间:2015-09-25 12:21:36

标签: jsf java-ee richfaces

我尝试用两个不同的属性对表进行排序,但我只有一列。你会怎么做?我尝试使用三元运算符,但它没有用。

<rich:column sortBy="#{someController.sortByName ? item.name : item.id}">

这是切换排序类型的按钮。

<a4j:commandLink id="sort-button" action="#{someController.toggleSorting()}" render="my-datatable sort-button">
        <span class="btn btn-xs btn-primary">Sortieren nach #{someController.activeSortField == "Bid" ? "Name" : "Bid" }</span>
</a4j:commandLink>

作为一种解决方法,我添加了一个空列,仅用于排序目的。

 <rich:column sortBy="#{scs.name}" sortOrder="#{someController.nameOrder}"/>
 <rich:column sortBy="#{scs.bid}" sortOrder="#{someController.bidOrder}" ...

0 个答案:

没有答案