2012-01-09 4 views
0

내 목표는 새로운 검색 후에 datascroller의 첫 번째 페이지를 재설정하는 것입니다. 이이 문을 수행해야합니다 :DataScroller가 빈으로 바인딩 한 후에 렌더되지 않습니다.

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

내 문제는, 내가 렌더링되지 않습니다 빈과 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}" ...>