我尝试用两个不同的属性对表进行排序,但我只有一列。你会怎么做?我尝试使用三元运算符,但它没有用。
<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}" ...