Primefaces 3.3.1选项列表性能很慢

Lod*_*ger 6 jsf primefaces jsf-2

我最近将我的primefaces项目更新为新版本的primefaces.

一切似乎工作正常,但单击"添加全部"按钮时选项列表非常慢.我在列表中有一个庞大的数据集(大约130个项目).该论坛帖子中也描述了这个问题.

更新: 一个非常基本的例子应该证明问题:

<p:pickList value="#{testForm.dualList}"
            var="id"
            itemLabel="#{id}"
            itemValue="#{id}" />
Run Code Online (Sandbox Code Playgroud)

表单(在会话范围内):

@Component("testForm")
@Scope("session")
public class TestForm implements Serializable {
     private DualListModel<Integer> dualList;
     //getter & setter methods
}
Run Code Online (Sandbox Code Playgroud)

创建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);
}
Run Code Online (Sandbox Code Playgroud)

有什么我可以做的让它更快?

Lod*_*ger 1

这似乎是 primefaces 版本中的一个错误。我在 primefaces 论坛中找到了一些关于此主题的其他帖子。

我已经实现了自己的选择列表,现在一切正常。

  • 您好,您愿意与社区分享您的选择列表,例如作为 PrimeFaces 的补丁吗? (2认同)