【发布时间】:2012-07-06 16:38:21
【问题描述】:
我最近将我的 primefaces 项目更新为新版本的 primefaces。
似乎一切正常,但单击“全部添加”按钮时选择列表非常慢。我在列表中有一个巨大的数据集(大约 130 个项目)。这个forum post也描述了这个问题。
更新: 一个非常基本的例子应该可以证明这个问题:
<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);
}
有什么办法可以让它更快吗?
【问题讨论】:
-
您的意思是在您的旧 primefaces 版本中它运行良好,并且在您更新到新版本后会变慢?
-
3.3.1 似乎不是 3.3 的发布尝试。或者使用旧的。
-
@LaChamelle 我正在使用 3.3.1,它工作正常
-
@fareed 它似乎与许多物品一起使用。房客发布您的代码。可能是你每次计算你的列表或其他东西。
-
我将代码添加到问题中。 @fareed 是的,旧版本的 primefaces 一切正常。
标签: jsf jsf-2 primefaces