StandardSetController class包含一些方法,这些方法可以方便的通过记录列表进行分页,并可以对所选记录进行批量更新。
但是在Controller中使用getRecords()方法只能得到当前页面的数据,而不能获得查询出来的全部数据。
这时我们可以将page size临时设置为最大值:
setCon.setPageSize(setCon.getResultSize());
然后我们就可以使用setCon.getRecords()方法取得所有的数据进行操作。
对数据进行完操作之后,再将page size设置为初始值即可。
setCon.setPageSize(PageSize);