在对Richfaces的datatable组件的使用过程中,应特别注意的是在使用跨列表头和table内值的动态显示,一般都要在table内将value属性加上,不管是否在测试是value值是否有无,否则值将不显示,刚开始时还不知道,郁闷了好几天!
<rich:dataTable>是几种使用方式如下:
方式一:
<rich:dataTable border="1" styleClass="itemlist" value="">
<f:facet name="header">
<rich:columnGroup>
<rich:column colspan="7">
<h:outputText value="跨列表头一" styleClass="txt"/>
</rich:column>
<rich:column colspan="7" breakBefore="true" style="text-align:right;">
<h:outputLink value="#">跨列表头二>></h:outputLink>
</rich:column>
<rich:column breakBefore="true">
<h:outputText value="表头一" styleClass="txt"/>
</rich:column>
<rich:column >
<h:outputText value="表头二" styleClass="txt"/>
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<h:outputText value="值一"></h:outputText>
</rich:column>
<rich:column>
<h:outputText value="值二"></h:outputText>
</rich:column>
</rich:dataTable>
方式二:
<rich:dataTable width="483" id="carList" value="" var="">
<f:facet name="header">
<rich:columnGroup>
<h:column>
<h:outputText value="表头一" />
</h:column>
<h:column>
<h:outputText value="表头二" />
</h:column>
<h:column>
<h:outputText value="表头三" />
</h:column>
<h:column>
<h:outputText value="表头四" />
</h:column>
</rich:columnGroup>
</f:facet>
<h:column>
<h:outputText value="值一" />
</h:column>
<h:column>
<h:outputText value="值二" />
</h:column>
<h:column>
<h:outputText value="值三" />
</h:column>
<h:column>
<h:outputText value="值四" />
</h:column>
</rich:dataTable>
方式三:
<rich:dataTable id="tb1" value="" var="" styleClass="itemlist" border="1">
<f:facet name="header">
<rich:columnGroup>
<rich:column colspan="7">
<h:outputText value="跨列表头一" styleClass="txt"/>
</rich:column>
<rich:column colspan="7" breakBefore="true" style="text-align:right;">
<h:outputLink value="#" >跨列表头二>></h:outputLink>
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<f:facet name="header">
<h:outputText value="表头一" styleClass="txt"/>
</f:facet>
<h:outputText value="值一" escape="false" style="width:250px"></h:outputText>
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="表头二" styleClass="txt"/>
</f:facet>
<h:outputText value="值二" escape="false" style="width:250px"></h:outputText>
</rich:column>
</rich:dataTable>
方式四:
<rich:dataTable border="1" styleClass="itemlist" >
<f:facet name="header">
<rich:columnGroup>
<rich:column colspan="2">
<h:outputText value="新建项目" styleClass="txt"/>
</rich:column>
<rich:column breakBefore="true">
<h:outputText value="项目名称:" styleClass="txt"/>
</rich:column>
<rich:column style="text-align:left">
<h:inputText size="50" styleClass="txt"/>
</rich:column>
<rich:column breakBefore="true" >
<h:outputText value="项目介绍:" styleClass="txt"/>
</rich:column>
<rich:column style="text-align:left">
<h:inputTextarea cols="100" rows="10" styleClass="txt"/>
</rich:column>
<rich:column colspan="2" breakBefore="true">
<h:commandButton value="提交"/>
<h:commandButton value="重写"/>
</rich:column>
</rich:columnGroup>
</f:facet>
</rich:dataTable>
分享到:
相关推荐
《Richfaces 常用组件使用手册中文版》是一份专为中文读者准备的指南,它详细介绍了如何在Web开发中使用Richfaces组件。Richfaces是一个基于JSF(JavaServer Faces)的框架,提供了丰富的组件库以支持丰富的用户界面...
这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030
RichFaces的`<rich:dataTable>`和`<rich:extendedDataTable>`组件提供了强大的数据展示功能,支持分页、排序、过滤等操作。配合`<rich:datascroller>`可以实现数据的动态加载。 6. **国际化与本地化**: ...
1. **组件使用**:例如,`<rich:calendar>`组件允许用户选择日期,同时支持AJAX更新,而`<rich:dataTable>`组件则提供了动态加载和排序功能。 2. **自定义组件**:RichFaces允许开发者通过扩展或覆盖现有组件来创建...
- **JSP页面**:在JSP页面中,你可以看到如何使用RichFaces组件,如`<rich:ajaxPanel>`,以实现无刷新更新。 - **数据Bean**:定义一个Java bean来处理请求和响应数据。 - **faces-config.xml**:在此文件中配置...
- **组件使用**:通过 XML 或 Java 代码声明组件,并配置其属性和行为。 - **事件绑定**:使用 `action` 和 `actionListener` 属性绑定方法,处理用户交互。 - **AJAX 行为**:利用 `<a4j:support>` 标签添加 AJAX...
这个项目包含了一系列示例,演示了如何在实际应用中使用RichFaces的组件和功能。开发者可以通过查看和运行这些示例来学习如何配置、使用和自定义RichFaces组件。可能的示例包括: 1. **AJAX功能示例**:展示如何...
在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,支持多种交互和操作,如排序、筛选和分页,极大地提高了用户体验。 **1. DataTable的基本概念** DataTable是JSF中的UIComponent,...
3. **使用组件**:在JSF的视图文件(通常是`.xhtml`)中,直接引入并使用RichFaces的组件。 4. **测试和调试**:确保所有功能正常工作,并进行必要的性能和兼容性测试。 总的来说,JSF的最新版本与RichFaces 4.0的...
在JSF中,可以通过第三方库如RichFaces或PrimeFaces提供的组件来实现树形视图。用户可以展开、折叠节点,点击节点触发事件,进行相应的操作。 3. **JSF滚动组件**:JSF提供了滚动条组件,允许在页面中添加滚动效果...
【标题】"my-tiles-richfaces"是一个项目,它展示了如何在JavaServer Faces(JSF)框架中结合使用Tiles和RichFaces组件库来构建高效、结构化的Web应用程序。这个项目利用了NetBeans IDE的便捷功能来创建和管理代码。...
3. **使用RichFaces组件**:在Facelets模板中直接引用RichFaces组件。 #### 典型组件示例 ##### 数据表格 RichFaces提供了强大的数据表格组件`<a4j:DataTable>`,支持分页、排序和过滤等多种功能,极大地提升了...
本书不仅提供了详细的组件使用教程,更重要的是强调了对JSF和RichFaces核心概念的理解。例如,书中详细解释了以下几点: - **组件生命周期**:了解JSF中的组件是如何被创建、渲染和销毁的。 - **事件处理**:探讨了...
- **组件模型:** RichFaces建立在一套组件模型之上,这些组件可以直接在JSF页面上使用。每个组件都有其特定的功能,比如`a4j:commandButton`用于创建一个触发异步请求的按钮。 - **AJAX引擎:** AJAX支持是通过一个...
1. **RichFaces组件库**:RichFaces提供了丰富的UI组件,包括但不限于表格(DataTable)、面板(Panel)、表单元素(Input, Button)、图表(Chart)、日期选择器(Calendar)等,这些组件具有高度定制性和灵活性。...
要使用`rich:dataTable`组件,首先需要在页面中引入相应的RichFaces库,并确保项目中已经添加了RichFaces依赖。 在示例代码中,可以看到`rich:dataTable`的配置如下: ```xml <rich:dataTable id="carList" width=...
1. **组件库**:包括各种UI组件,如数据表(DataTable)、树形视图(Tree)、图表(Chart)、滑块(Slider)等,这些组件都经过优化,具有丰富的功能和可定制性。 2. **AJAX 支持**:RichFaces 的一大特色是其对...
Jboss的JSF的组件框架RichFaces 3.2版本发布了,这个版本具有如下新的组件: * Combo Box * Inplace Input * Inplace Select * Progress Bar * File Upload * Columns * Pick List 并且在如下方面有所改进...