0

我的目标是在新搜索后重置数据滚动条的第一页。这应该用这个语句来完成:

getTableScroller().getUIData().setFirst(index);

我的问题是,在我将 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属性,它将在初始请求时呈现。我忘记了什么?

4

1 回答 1

2

您不应将组件绑定到比请求范围更广的 bean。

first而是直接在视图中指定属性。

<t:dataScroller first="#{historyBean.index}" ...>
于 2012-01-09T17:00:04.603 回答