Найти текущую страницу DataScroller - PullRequest
2 голосов
/ 26 апреля 2011

Я использую таблицу данных с dataScroller.Я добавил атрибут «Страница» в свой dataScroller и поместил в bean-компонент getter и Setters.

Как проверить текущую страницу, в которой находится пользователь в bean-компоненте?

Должен ли яприходится вручную поддерживать значение компонента поддержки каждый раз, когда пользователь выбирает новую страницу, нажимает следующую, предыдущую и т. д.?

<a4j:outputPanel id="renderArea">
    <rich:dataTable id="testTable" rows="5" value="#{testBean.myList}" var="item">
        ....
    </rich:dataTable>
</a4j:outputPanel>

<!-- Get called when clicking on button inside renderArea -->
<a4j:commandButton id="HIDDENRERENDER"  reRender="renderArea,PTScroll" value="+test"  style="display:none"/> 

<a4j:outputPanel id="PTScroll">
    <h:panelGrid>
        <rich:datascroller  for="testTable" maxPages="20" renderIfSinglePage="false" page="#{testBean.myPage}" />
    </h:panelGrid>
</a4j:outputPanel>


public class testBean 
{
    private int myPage = 1;

    public void initialise()
    {
        this.setMyPage(0);
    }

    public int getMyPage()
    {
        return myPage;
    }

    public void setMyPage(int page)
    {
        this.myPage = page;
    }

}

Спасибо

Ответы [ 2 ]

2 голосов
/ 30 апреля 2011

Вам не нужно вручную устанавливать testBean.myPage.Он автоматически установит новый номер страницы при переходе назад и вперед с помощью <rich:datascroller>

. Для программного изменения значения страницы просто назначьте новый номер страницы для testBean.myPage в каком-либо методе действия.,Затем верните <rich:datascroller>

0 голосов
/ 19 декабря 2013

Какую область вы используете для вызова testBean?

Попробуйте, пейджинг работает только в первый раз:

@Named
@Singleton
public class testBean {
....
...