Prime Faces Collector以相反的顺序添加

时间:2012-09-18 13:47:19

标签: jsf-2 primefaces

我正在使用主要面孔收集器组件,当用户将项目添加到列表时,它将记录添加到列表的末尾。有没有简单的方法将项目添加到列表顶部?

2 个答案:

答案 0 :(得分:1)

你可以像这样简单地反转java本身的列表。

XHTML

<p:collector value="#{createBookBean.book}"   
                        addTo="#{createBookBean.books}" />  

MANAGED BEAN

   private List<Book> books = new ArrayList<Book>(); 

    public List<Book> getBooks() {
           **Collections.reverse(this.books);**
    return books;
}

public void setBooks(List<Book> books) {
    this.books = books;
}

答案 1 :(得分:1)

在向绑定到收集器的列表中添加项目时,请在托管bean中使用.add(0, item)

private List<Item> listItems = new ArrayList<Item>(); 

public void onAddListItem(){
   listItems.add(0, new Item());
}