最近、primefaces-projectを新しいバージョンのprimefacesに更新しました。
すべてが正常に機能しているように見えますが、[すべて追加]ボタンをクリックすると選択リストが非常に遅くなります。リストには膨大なデータセット(約130項目)があります。この問題は、このフォーラム投稿でも説明されています。
更新: 非常に基本的な例で問題を実証する必要があります。
<p:pickList value="#{testForm.dualList}"
var="id"
itemLabel="#{id}"
itemValue="#{id}" />
フォーム(セッションスコープ内):
@Component("testForm")
@Scope("session")
public class TestForm implements Serializable {
private DualListModel<Integer> dualList;
//getter & setter methods
}
DualListModelを作成するメソッド:
prepareForm() {
List<Integer> source = Lists.newLinkedList();
List<Integer> target = Lists.newLinkedList();
//add 100 integers as source:
for(int i = 0; i <= 99; i++) {
source.add(i);
}
DualListModel<Integer> model = new DualListModel<Integer>(source, target);
testForm.setDualList(model);
}
それを速くするために私ができることはありますか?