首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >查找DataScroller当前页

查找DataScroller当前页
EN

Stack Overflow用户
提问于 2011-04-26 22:12:40
回答 2查看 5.1K关注 0票数 2

我正在使用带有dataScroller的dataTable。我已经将'Page‘属性添加到我的dataScroller中,并在bean中添加了getter和getter。

如何在bean中检查用户所在的当前页面?

每次用户选择新页面、点击下一页、上一页等时,我都必须手动维护支持bean的值吗?

代码语言:javascript
复制
<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;
    }

}

谢谢

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2011-04-30 13:12:36

您不需要手动设置testBean.myPage。当您使用<rich:datascroller>来回导航时,它将自动设置为新的页码

要以编程方式更改页面值,只需在某个操作方法中为testBean.myPage设置一个新的页码。然后对<rich:datascroller>执行reRender操作

票数 2
EN

Stack Overflow用户

发布于 2013-12-20 00:26:51

您使用什么作用域来调用testBean?

试一试,寻呼只在第一次时起作用:

代码语言:javascript
复制
@Named
@Singleton
public class testBean {
....
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/5791623

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档