JSFの新機能はほとんどありません。私はdatatableとeventhandlingに関する質問があります。ここで私がしたいと思うシナリオです。 優先度、ID、アドレス、電話番号、およびバッキングBeanがPersonであるデータテーブルを持っています.3つの値Critical、Warning、Lowに基づいてPriorityカラムをソートする必要があります。私はコンパレータのものを使用して優先順位の列をソートしました。そのうまく動作します。 さて、管理対象のBeanでレコードがソートされたら、データテーブルに更新されたソート結果を設定したいと思います。レコードはArrayListです。管理対象Bean、ヘッダーセクションのcommandLinkをクリックした後のデータ読み込み可能な再ロード
public class PersonManagedBean{
private ArrayList<Person> personList;
//getters and setters for personList.
public String sortByPriority(){
Collections.sort(personList, new PersonComparator());
return null;
}
}
で
<p:column>
<f:facet name="header" >
<h:commandLink action="#{personManagedBean.sortByPriority}">
Pririty
</h:commandLink>
</f:facet>
#{person.priority}
</p:column>
Collections.sortラインが実行されると、私は、ソートpersonListレコードをデータテーブルを移入します。
あなたは私を助けてくれますか?
ありがとうございます。
にショーケースの例で与えられたコードを見て、すでにあなたがしている場合を除き、それを行う必要があります(post)コンストラクタではなく、getterメソッドでDBからデータを間違って取得します。 – BalusC