2012-01-09 49 views
0

我的目標是在重新搜索後重置datascroller的第一頁。 這應該與此語句來完成:DataScroller在與bean綁定後不是rendererd

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

我的問題是,當我綁定它不會被渲染一個bean datascroller。就在我按下搜索按鈕兩秒鐘之後,它將被渲染。

豆:

public class HistoryBean { 
    private HtmlDataScroller tableScroller = new HtmlDataScroller(); 
    // ... 

的facelet:

<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屬性它將在初始請求來呈現。我忘了什麼?

回答

2

您不應該將組件綁定到比請求範圍更廣的範圍內的bean。

而只是在視圖中指定first屬性。

<t:dataScroller first="#{historyBean.index}" ...> 
相關問題