我對JSF並不陌生。我有一個關於數據表和事件處理的問題。這是我想要做的場景。 我有數據表優先級,ID,地址,電話號碼和支持豆是Person.I必須根據3個值Critical,Warning,Low排序Priority列。我使用比較器的東西對優先級列進行了排序。它的工作正常。 現在,我面臨的挑戰是記錄在託管bean中排序後,我想用更新後的排序結果填充數據表。記錄是ArrayList。單擊標題部分中的commandLink之後可重新加載數據表
<p:column>
<f:facet name="header" >
<h:commandLink action="#{personManagedBean.sortByPriority}">
Pririty
</h:commandLink>
</f:facet>
#{person.priority}
</p:column>
在Managed 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記錄來填充數據表。
你們能幫我嗎?
謝謝。
給出的代碼應該已經做到這一點,除非你不正確地從getter方法而不是(post)構造函數中從數據庫中檢索數據。 – BalusC 2012-04-19 11:55:31