我最近将我的 primefaces 项目更新为新版本的 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);
}
有什么我可以做的让它更快吗?