p:dataTable selections are lost after paginating a LazyDataModel

后端 未结 5 1310
春和景丽
春和景丽 2021-01-04 00:31

My problem is that after I\'ve selected a few items on the 1st page, if I paginate to another page and come back, my initial selections are not shown. I\'ve tried to impleme

5条回答
  •  没有蜡笔的小新
    2021-01-04 01:06

    In webPage just add a event for when page switch:

    
    

    In the listingBean, just save the selected:

    private List selectedInstances;
    private List selectedInstancesSaved;
    
    public List getSelectedInstances()
    {
        return selectedInstancesSaved;
    }
    
    public void setSelectedInstances(List selectedInstances)
    {
        this.selectedInstances = selectedInstances;
    }
    
    public void updateSelected()
    {
        if (selectedInstances != null && !selectedInstances.isEmpty()) {
            for (Entity inst : lazyModel.getDatasource()) {
                if (selectedInstances.contains(inst)) {
                    selectedInstancesSaved.add( inst);
                } else {
                    selectedInstancesSaved.remove( inst);
                }
            }
        }
    }
    

提交回复
热议问题