私はJSFに少し慣れていません。データテーブルとイベント処理について質問があります。これが私がやりたいシナリオです。優先度、ID、住所、電話番号のデータテーブルがあり、バッキング Bean は Person.Critical、Warning、Low の 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 レコードをデータ テーブルに入力します。
皆さん、それで私を助けてもらえますか?
ありがとうございました。