2012-01-09 12 views
0

私の目標は、新しい検索の後にデータスコープの最初のページをリセットすることです。 これは、この文を実行する必要があります:私はそれがレンダリングされません豆とdatascrollerを結合した後DataScrollerはBeanとのバインド後にレンダリングされません

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

私の問題は、あります。検索ボタンを押した直後に、それはレンダリングされる秒の時間です。

豆:

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}" ...> 
関連する問題