【问题标题】:rich:datascroller binding HtmlDatascroller.getPage() problemrich:datascroller绑定HtmlDatascroller.getPage()问题
【发布时间】:2011-03-27 13:34:19
【问题描述】:

我有 jsf 1.2 和 richfaces 3.3.3.Final。

我的 java 中有rich: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}" />

和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 "";
}

【问题讨论】:

    标签: jsf richfaces


    【解决方案1】:

    好的,找到了。 我应该使用 page 属性在我的控制器中获取页面,而不是绑定。

    【讨论】:

      猜你喜欢
      • 2011-02-24
      • 1970-01-01
      • 1970-01-01
      • 2015-05-12
      • 1970-01-01
      • 2016-03-19
      • 2010-12-16
      相关资源
      最近更新 更多