问题是如果您维护相同的数据模型。刷新列表时需要创建一个新的数据模型。
例如,数据模型:
public class MyDataModel extends LazyDataModel<MyEntity> {
// my datamodel
}
还有 bean(在本例中为 CDI)
@Named
@ViewScoped
public class MyBean implements Serializable {
private static final long serialVersionUID = 1L;
private MyDataModel myDataModel;
//calling this method, a new datamodel is created and populated
public void search() {
List myList = new ArrayList(); //load from database
loadDatamodel(myList);
}
private void loadDatamodel(List myList) {
myDataModel = new MyDataModel(myList);
}
public MyDataModel getMyDataModel() {
return myDataModel;
}
}
因此,在每次搜索中,都会创建一个新的数据模型。