我的目标是在一次新的搜索后重置数据管理员的第一页。这应该通过以下语句来完成:
getTableScroller().getUIData().setFirst(index);我的问题是,在我用bean绑定了datascroller之后,它将不会被呈现。就在我按下搜索按钮后的第二个时间,它将被渲染。
Bean:
public class HistoryBean {
private HtmlDataScroller tableScroller = new HtmlDataScroller();
// ...面孔:
<t:dataScroller id="scroll_1"
for="data"
fastStep="10"
pageCountVar="pageCount"
pageIndexVar="pageIndex"
styleClass="scroller"
paginator="true"
paginatorMaxPages="9"
paginatorTableClass="paginator"
paginatorActiveColumnStyle="font-weight:bold;"
immediate="true"
actionListener="#{historyBean.scrollerAction}"
binding="#{historyBean.tableScroller}"
>如果我删除binding属性,它将在初始请求时呈现。我忘了什么?
发布于 2012-01-10 01:00:05
您不应该将组件绑定到比请求范围更广的bean。
相反,在视图中直接指定first属性即可。
<t:dataScroller first="#{historyBean.index}" ...>https://stackoverflow.com/questions/8791168
复制相似问题