rich: связывание datascroller с проблемой HtmlDatascroller.getPage () - PullRequest
0 голосов
/ 27 марта 2011

У меня есть jsf 1.2 и richfaces 3.3.3.Final.

У меня есть привязка rich: datascroller в моей java.Однако происходит странная вещь: метод 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}" />

и javascript:

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');
      }
}

Java:

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

1 Ответ

0 голосов
/ 28 марта 2011

ОК, нашел его.Я должен был использовать атрибут страницы, чтобы получить страницу в моем контроллере, а не привязывать.

...