我对 JSF 有点陌生。我对数据表和事件处理有疑问。这是我想要做的场景。我有优先级、id、地址和电话号码的数据表,支持 bean 是人员。我必须根据 3 个值关键、警告、低对优先级列进行排序。我已经使用 Comparator 的东西对优先级列进行了排序。它工作正常。现在,我面临的挑战是,一旦在托管 bean 中对记录进行了排序,我想用更新的排序结果填充数据表。记录是 ArrayList。
<p:column>
<f:facet name="header" >
<h:commandLink action="#{personManagedBean.sortByPriority}">
Pririty
</h:commandLink>
</f:facet>
#{person.priority}
</p:column>
在托管 bean 中,
public class PersonManagedBean{
private ArrayList<Person> personList;
//getters and setters for personList.
public String sortByPriority(){
Collections.sort(personList, new PersonComparator());
return null;
}
}
执行 Collections.sort 行后,我想用排序后的 personList 记录填充数据表。
你们能帮我吗?
谢谢你。