2011-03-27 4 views
0

나는 jsf 1.2 및 richfaces 3.3.3. 최종 있습니다.rich : datascroller binding HtmlDatascroller.getPage() 문제

나는 내 Java에서 풍부한 : datascroller 바인딩을 가지고 있습니다. 이상한 일이 발생합니다. getPage() 메서드는 때때로 올바른 페이지 번호를 반환하고 때로는 잘못된 페이지 번호를 반환합니다. 그게 뭐가 잘못 되었 니? JSF에서

성분 :

<rich:datascroller id="tableScroller" renderIfSinglePage="false" for="projectPlanCreatetable" pageIndexVar="pageNo" 
     binding="#{ProjectPlanCreateControl.listAction.scroller}" > 
     <a4j:support event="onpagechange" action="#{ProjectPlanCreateControl.pageChanged}" reRender="visitedPages" 
       oncomplete="markPages();"/> 
</rich:datascroller> 

<h:inputHidden id="visitedPages" value="#{ProjectPlanCreateControl.visited}" /> 

및 자바 스크립트 :

function markPages(){ 
     var pages = document.getElementById('mainFrm:projectPlanCreatetable:visitedPages').value; 
     pagesArr = pages.split(","); 

     for (var i=0; i<pagesArr.length-1; i++){ 
      jQuery('td.rich-datascr-inact').filter(function() { 
       return jQuery(this).text() == pagesArr[i]; 
      }).css('color','red'); 
     } 
} 

자바는 :

OK
public String pageChanged(){ 
    HtmlDatascroller scroller = listAction.getScroller();   
    visited += scroller.getPage() + ","; 
    return ""; 
} 

답변

0

그것을 알았다. 페이지 속성을 사용하여 내 컨트롤러에서 페이지를 가져오고 바인딩하지 않아야합니다.