如何强制设置行的Trinidad表,以显示第一页/范围?

时间:2011-03-28 17:48:32

标签: jsf html-table trinidad

设置: 一个(特立尼达)JSF页面,带有一些输入和几个按钮,其中一个是“搜索”。搜索的操作是获取输入并将它们用作对数据库的调用的搜索参数,然后将其显示在隐藏的<tr:table>中,直到支持bean返回搜索结果。该表使用rows属性将数据分成范围;我们将此设置为10,如果用户设置非常宽松的参数,搜索可以返回100多个结果。

场景: 用户已完成搜索并已遍历该表。用户更改输入参数并再次单击“搜索”。

期望的结果: 表格中显示了新的结果,表格在第一页,即。记录1到10。

实际结果: 表中显示的新结果,表格显示了用户之前所使用的页码。

我的问题: <tr:table>当前页面范围没有任何getter / setter,至少不是我在文档中找到的。我可以在bean或页面中做任何事情,这样当从DB返回新结果时,表格会转到第一页/范围吗?

1 个答案:

答案 0 :(得分:0)

我的trinidad表有绑定,我解决了这个问题:

mytable.setFirst(0);

mytable声明为:org.apache.myfaces.trinidad.component.core.data.CoreTable

但这也应该有效:

((CoreTable)FacesContext.getCurrentInstance().getViewRoot().findComponent("IdofyourTable")).setFirst(0);

我正在使用trinidad 1.2.14