[原创于: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">
分享到:
相关推荐
在本文中,我们将深入探讨`rich:fileUpload`和`a4j:mediaOutput`这两个组件在实际开发中的使用,特别是在处理文件上传和媒体输出时的关键知识点。它们都是RichFaces库的一部分,这是一个强大的JavaServer Faces (JSF...
在IT行业中,富客户端框架(Rich Client Frameworks)如RichFaces提供了一系列强大的组件,帮助开发者构建功能丰富的Web应用程序。本文将深入探讨如何使用RichFaces的`<rich:treeNode>`标签来开发动态树形结构视图。...
通过使用RichFaces的`rich:dataTable`和`rich:datascroller`组件,我们可以轻松地在Web应用中实现数据的展示和分页功能。同时,结合后端的`DataPage`和`PagedListDataModel`类,可以更高效地处理大量数据,提升应用...
3. **配置JSF页面**:在JSF页面中,使用`rich:datascroller`和`rich:extendedDataTable`组合实现分页。`rich:datascroller`将负责导航,而`rich:extendedDataTable`则展示数据。 ```xml <rich:extendedDataTable ...
`<a4j:support>`监听`onkeyup`事件,当用户在`h:inputText`中输入时,会触发`reRender="order"`,使`<rich:message>`组件和`<h:outputText>`组件更新,显示当前输入的验证状态。 6. **处理用户输入** `<a4j:...
### <rich:listShuttle>标签使用 在JavaServer Faces (JSF)开发中,`rich:listShuttle`是RichFaces库中的一个非常实用的组件,主要用于实现列表项的双向选择和移动功能。例如,在用户界面中展示两个列表,并允许...
这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030
通过`<rich:datascroller>`实现分页加载,利用`<rich:dragSupport>`和`<rich:dropSupport>`实现行拖动,以及`<rich:treeGrid>`提供树形表格视图,开发者可以创建出既美观又实用的用户界面。同时,掌握这些组件的使用...
配合`<rich:datascroller>`可以实现数据的动态加载。 6. **国际化与本地化**: RichFaces支持JSF的国际化特性,通过资源包管理不同语言的文本,使应用能适应多语言环境。 7. **集成与部署**: RichFaces可以无缝...
要保存当前RichEdit文本框中的内容回RTF文件,可以使用`StreamOut`函数。你需要创建一个`IStream`接口的实例,然后调用`StreamOut`。例如: ```cpp IStream* pStream; CreateStreamOnHGlobal(NULL, TRUE, &...
7. **测试与部署**:为了确保fileUpload功能正常工作,需要进行详尽的测试,包括单元测试和集成测试。测试应涵盖所有可能的边界条件和异常情况。部署时,确保所有依赖的JSF和RichFaces库都已经正确配置并包含在应用...
`<rich:componentControl>`标签与`<h:graphicImage>`一起使用,配置了操作"hide",表示在用户点击图片时调用hide操作隐藏面板。`for`属性指定了要控制的组件(这里是"panel"),`attachTo`属性则指定了触发操作的...
在Windows程序设计中,我们通常使用MFC(Microsoft Foundation Classes)库来与RichEdit进行交互。 要将RichEdit的内容存入RTF文件,我们需要执行以下步骤: 1. **获取富文本内容**:首先,我们需要获取到RichEdit...
1. **数据展示组件**:如`<rich:datascroller>`和`<rich:extendedDataTable>`,它们提供了分页和排序功能,增强了表格数据的展现。 2. **表单组件**:如`<rich:calendar>`和`<rich:slider>`,提供了日期选择和滑块...
1. **组件库**:RichFaces的组件库是其核心,包括但不限于数据表(`<rich:datascroller>`、`<rich:extendedDataTable>`)、对话框(`<rich:popupPanel>`)、时间选择器(`<rich:calendar>`)、文件上传(`<rich:...
它通常与事件处理相结合,使得页面上的交互更加灵活。 **示例代码:** ```xml <h:outputLink value="#" id="link"> Show Modal Panel <rich:componentControl for="panel" attachTo="link" operation="show" ...
<rich:panelBarItem label="Write your own custom rich components with built-in AJAX support"> Component Development Kit (CDK) is a design-time extension for Ajax4jsf. The CDK includes... </rich:...
Filthy Rich Clients: Developing Animated and Graphical Effects for Desktop Java Applications (Part 2)