【发布时间】:2011-05-15 08:39:02
【问题描述】:
您好,
上下文是 myFaces 2.0.2,可能还添加了 Tomahawk 20-1.1.10
我创建了一个数据表(当前是 h:dataTable,但也可以是使用 Tomahawk 的 t:dataTable)在支持 bean 中显示 List<MyObject> 的某些属性。我通过仅返回列表的subList 进行分页,并通过单击列标题进行排序。
接下来我需要做的是确保表格始终显示固定数量的行。例如,如果我的页面大小为 5,并且列表中有 12 个项目,我需要第三页来显示最后两个项目,再加上 3 个空白行。
我试图用空值和 myObject 的实例用空值“填充”subList,但这导致ConcurrentModificationException 在点击表格的最后一页时(视图试图@987654328 @ 即使分页方法仍在添加额外的值。)。然后我尝试以相同的方式填充主列表,但随后在我的排序功能上得到了NullPointers(事后看来不费吹灰之力)。另外,当我宁愿在 xhtml 视图中执行此操作时,这些东西都会在支持者中增加开销。
(h:/t:)dataTable 确实有一个rows 属性,但这指定了要显示的最大行数,而不是我需要的最小行数。
请出主意?
【问题讨论】: