当p:dataTable循环一个对象列表时,通过使用Object的属性,可以很容易地在SortBy
中使用p:column
方法。像这样:
<p:dataTable var="o" value="#{bean.theObjectList}">
<p:column headerText="herderText" sortBy="#{o.objectAttribute1}">
<h:outputLabel value="#{o.objectAttribute1}" />
</p:column>
</p:dataTable>
public class Bean {
private List<TheObject> objectList;
public class TheObject {
private String objectAttribute1;
...
}
...
}
点击按钮this:
但是如果我循环Primitive List
不喜欢Object
的某些属性,我怎样才能通过点击按钮对它进行排序?
<p:dataTable var="o" value="#{bean.stringList}">
<p:column headerText="herderText" sortBy="?">
<h:outputLabel value="#{o}" />
</p:column>
</p:dataTable>
public class Bean {
private List<String> stringList;
...
}