我正在使用带有dataScroller的dataTable。我已经将'Page‘属性添加到我的dataScroller中,并在bean中添加了getter和getter。
如何在bean中检查用户所在的当前页面?
每次用户选择新页面、点击下一页、上一页等时,我都必须手动维护支持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;
}
}谢谢
发布于 2011-04-30 13:12:36
您不需要手动设置testBean.myPage。当您使用<rich:datascroller>来回导航时,它将自动设置为新的页码
要以编程方式更改页面值,只需在某个操作方法中为testBean.myPage设置一个新的页码。然后对<rich:datascroller>执行reRender操作
发布于 2013-12-20 00:26:51
您使用什么作用域来调用testBean?
试一试,寻呼只在第一次时起作用:
@Named
@Singleton
public class testBean {
....https://stackoverflow.com/questions/5791623
复制相似问题