为icefaces的表格组件实现延迟加载的DataModel
这篇文章摘译自IceFaces官方的blog,文章中提到的LazyDataModel也适用于其它的JSF组件库中的Table组件。原文地址:http://blog.icefaces.org/blojsom/blog/default/2008/11/05/Lazy-Loading-a-JSF-DataModel-for-an-ICEfaces-ice-dataTable/
?
数据迭代组件,比如 ICEfaces ice:dataTable,一般有两个属性——value和var。value是要显示的数据集,一般绑定到managed-bean的属性上,var表示迭代过程中的当前行的变量,可以通过EL表达式访问:
?
?value绑定到 ModelBean.getRows()这个方法,这个方法可以返回多种类型的值,不过通常返回的是java.util.List类型:
public abstract int getRowsPerPage();public abstract int countRows();public abstract List<DTO> findRows(int startRow, int finishRow);?BTW,结合使用 ICEfaces ice:dataPaginator组件可以为用户提供更好的体验。
?