У меня есть 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 "";
}