`
happylo
  • 浏览: 47373 次
  • 性别: Icon_minigender_1
  • 来自: 长沙
社区版块
存档分类
最新评论

关于rich:datascroller当前页码的保存与恢复

阅读更多

[原创于:http://happydev.iteye.com]

 

在使用rich:datascroller配合rich:dataTable使用过程中,经常会有这样的使用场景:要保存当前页码,然后跳转到一个其它的页面,当返回时又要恢复保存的页码。

本文就如何实现这样的一个应用场景进行一下说明:

 

创建一个保存当前页面代码的组件

@Name("pageHolder")
@Scope(ScopeType.CONVERSATION)
public class PageHolder {
	private int currPage;

	@Begin
	@Create
	public void creat(){
		System.out.print("test");
	}
	
	public void lsn(DataScrollerEvent event) {
		// 当前点击的页数
		String pageCount = event.getNewScrolVal().toString();
		this.currPage=Integer.parseInt(pageCount);
	}
	
	public void setCurrPage(int currPage) {
		this.currPage = currPage;
	}

	public int getCurrPage() {
		return currPage;
	}
}

  

 

页面代码:

 

            <rich:datascroller pageIndexVar="currPage" scrollerListener="#{pageHolder.lsn}" page="#{pageHolder.currPage}" align="left" for="entGeneralAccountList" maxPages="20" rendered="#{entGeneralAccountList.rowCount > 20}"/>
            <rich:spacer height="30" rendered="#{entGeneralAccountList.rowCount > 20}"/>
            <rich:dataTable width="100%" id="entGeneralAccountList" rows="20" columnClasses="col" value="#{entGeneralAccountList}" var="entGeneralAccount">

 

分享到:
评论
6 楼 yuanliyin 2010-11-12  
测试了下这样会存在问题,直接点击上一页,下一页等时候,传入u的参数是first、
fastrewind、fastforward、last,Integer.parseInt(pageCount);就会出现问题了,所以其实不用这么麻烦,直接缓存currPage就好了,不用监听
5 楼 rainliu 2009-07-29  
写得不错,这几天正在想怎样这类问题,刚刚找到您的文章,受益啦。。谢谢
4 楼 caoxiaohui 2009-03-30  
请教一下,DataScrollerEvent这个是什么??
3 楼 happylo 2009-03-03  
joysoftfan 写道

请教一个seam分层的问题,将action和ui分开能分吗?

本来就分得很开啊。
2 楼 joysoftfan 2009-03-02  
请教一个seam分层的问题,将action和ui分开能分吗?
1 楼 sunjia2003112407 2009-02-19  
恩,写的很好,谢谢了。如果可以加分的话一定给你很多很多的........分.

相关推荐

    关于rich:fileUpload和a4j:mediaOutput的使用

    在本文中,我们将深入探讨`rich:fileUpload`和`a4j:mediaOutput`这两个组件在实际开发中的使用,特别是在处理文件上传和媒体输出时的关键知识点。它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF...

    用richFaces的<rich:treeNode>标签开发tree

    在IT行业中,富客户端框架(Rich Client Frameworks)如RichFaces提供了一系列强大的组件,帮助开发者构建功能丰富的Web应用程序。本文将深入探讨如何使用RichFaces的`&lt;rich:treeNode&gt;`标签来开发动态树形结构视图。...

    richfaces中的datagrid显示数据

    通过使用RichFaces的`rich:dataTable`和`rich:datascroller`组件,我们可以轻松地在Web应用中实现数据的展示和分页功能。同时,结合后端的`DataPage`和`PagedListDataModel`类,可以更高效地处理大量数据,提升应用...

    Richface实现服务器端分页Demo

    3. **配置JSF页面**:在JSF页面中,使用`rich:datascroller`和`rich:extendedDataTable`组合实现分页。`rich:datascroller`将负责导航,而`rich:extendedDataTable`则展示数据。 ```xml &lt;rich:extendedDataTable ...

    rich:message使用方法

    `&lt;a4j:support&gt;`监听`onkeyup`事件,当用户在`h:inputText`中输入时,会触发`reRender="order"`,使`&lt;rich:message&gt;`组件和`&lt;h:outputText&gt;`组件更新,显示当前输入的验证状态。 6. **处理用户输入** `&lt;a4j:...

    标签使用

    ### &lt;rich:listShuttle&gt;标签使用 在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许...

    RichFaces的rich:dataTable组件内action actionListener不能使用

    这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030

    richfaces3.3.1实现表格的行拖动、分页加载等功能

    通过`&lt;rich:datascroller&gt;`实现分页加载,利用`&lt;rich:dragSupport&gt;`和`&lt;rich:dropSupport&gt;`实现行拖动,以及`&lt;rich:treeGrid&gt;`提供树形表格视图,开发者可以创建出既美观又实用的用户界面。同时,掌握这些组件的使用...

    richfaces组件说明文档及使用实例

    配合`&lt;rich:datascroller&gt;`可以实现数据的动态加载。 6. **国际化与本地化**: RichFaces支持JSF的国际化特性,通过资源包管理不同语言的文本,使应用能适应多语言环境。 7. **集成与部署**: RichFaces可以无缝...

    VC中RichEdit读取保存rtf文件

    要保存当前RichEdit文本框中的内容回RTF文件,可以使用`StreamOut`函数。你需要创建一个`IStream`接口的实例,然后调用`StreamOut`。例如: ```cpp IStream* pStream; CreateStreamOnHGlobal(NULL, TRUE, &...

    JSF+rich 实现 fileUpload

    7. **测试与部署**:为了确保fileUpload功能正常工作,需要进行详尽的测试,包括单元测试和集成测试。测试应涵盖所有可能的边界条件和异常情况。部署时,确保所有依赖的JSF和RichFaces库都已经正确配置并包含在应用...

    richfaces标签学习笔记.doc

    `&lt;rich:componentControl&gt;`标签与`&lt;h:graphicImage&gt;`一起使用,配置了操作"hide",表示在用户点击图片时调用hide操作隐藏面板。`for`属性指定了要控制的组件(这里是"panel"),`attachTo`属性则指定了触发操作的...

    RichEdit2RTF_将RichEdit的内容存入RTF文件_

    在Windows程序设计中,我们通常使用MFC(Microsoft Foundation Classes)库来与RichEdit进行交互。 要将RichEdit的内容存入RTF文件,我们需要执行以下步骤: 1. **获取富文本内容**:首先,我们需要获取到RichEdit...

    richfaces-ui-3.2.2.GA-src.zip

    1. **数据展示组件**:如`&lt;rich:datascroller&gt;`和`&lt;rich:extendedDataTable&gt;`,它们提供了分页和排序功能,增强了表格数据的展现。 2. **表单组件**:如`&lt;rich:calendar&gt;`和`&lt;rich:slider&gt;`,提供了日期选择和滑块...

    jsf 里面richfaces 开发包

    1. **组件库**:RichFaces的组件库是其核心,包括但不限于数据表(`&lt;rich:datascroller&gt;`、`&lt;rich:extendedDataTable&gt;`)、对话框(`&lt;rich:popupPanel&gt;`)、时间选择器(`&lt;rich:calendar&gt;`)、文件上传(`&lt;rich:...

    Richfaces标签

    它通常与事件处理相结合,使得页面上的交互更加灵活。 **示例代码:** ```xml &lt;h:outputLink value="#" id="link"&gt; Show Modal Panel &lt;rich:componentControl for="panel" attachTo="link" operation="show" ...

    richface标签.doc

    &lt;rich:panelBarItem label="Write your own custom rich components with built-in AJAX support"&gt; Component Development Kit (CDK) is a design-time extension for Ajax4jsf. The CDK includes... &lt;/rich:...

    Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications (Part 2)

    Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications (Part 2)

Global site tag (gtag.js) - Google Analytics