页面
<rich:dataTable id="tb1" value="#{tbtest.tb}" var="tbmethod"
width="600px">
<f:facet name="header">
<rich:columnGroup>
<rich:column colspan="2">
<h:outputText value="采集要素"></h:outputText>
</rich:column>
</rich:columnGroup>
</f:facet>
<rich:column>
<f:facet name="header">
<h:outputText value="值一"></h:outputText>
</f:facet>
<a4j:commandLink value="#{tbmethod.value1}" reRender="pp1"
action="#{tbdb.selValue}" style="width:250px">
<a4j:actionparam name="pa1" value="#{tbmethod.id}"
assignTo="#{tbdb.id}" />
</a4j:commandLink>
</rich:column>
<rich:column>
<f:facet name="header">
<h:outputText value="值二"></h:outputText>
</f:facet>
<h:outputText value="#{tbmethod.value2}" escape="false" style="width:250px"></h:outputText>
</rich:column>
</rich:dataTable>
java文件
private List<SetAllInfo> tb;
Map maps = FacesContext.getCurrentInstance().getExternalContext()
.getSessionMap();
public TestTest() ...{
}
public void Add(SetAllInfo setinfo) ...{
tb = new ArrayList<SetAllInfo>();
List kk = (ArrayList) maps.get("xiaoyi");
if (kk != null) ...{
tb = kk;
}
if("".equals(setinfo.getValue1()))
...{
setinfo.setValue1(" ");
}
if("".equals(setinfo.getValue2()))
...{
setinfo.setValue2(" ");
}
tb.add(setinfo);
maps.put("xiaoyi", tb);
}
public void del(long ids) ...{
tb = (ArrayList) maps.get("xiaoyi");
for (int i = 0; i < tb.size(); i++) ...{
SetAllInfo ss = tb.get(i);
if (ids == ss.getId()) ...{
tb.remove(i);
maps.put("xiaoyi", tb);
break;
}
}
}
public void update(SetAllInfo info) ...{
List<SetAllInfo> tbtemp = (ArrayList) maps.get("xiaoyi");
for (int i = 0; i < tbtemp.size(); i++) ...{
SetAllInfo sai = tbtemp.get(i);
if (info.getId() == sai.getId()) ...{
// tb.remove(i);
// tb.add(i, info);
tbtemp.set(i, info);
tb = tbtemp;
// tb.addAll(tbtemp);
// tb=tbtemp;
maps.put("xiaoyi", tb);
break;
}
}
}
public SetAllInfo selElem(long flagRow) ...{
SetAllInfo ss = new SetAllInfo();
tb = new ArrayList<SetAllInfo>();
List lis = (ArrayList) maps.get("xiaoyi");
if (lis != null) ...{
tb = lis;
for (int i = 0; i < tb.size(); i++) ...{
ss = tb.get(i);
if (flagRow == ss.getId()) ...{
break;
}
}
}
return ss;
}
public List<SetAllInfo> getTb() ...{
tb = (ArrayList) maps.get("xiaoyi");
return tb;
}
public void setTb(List<SetAllInfo> tb) ...{
this.tb = tb;
}
分享到:
相关推荐
这是我用来测试的一个工程,都不能在rich:dataTable中使用action actionListener 博文链接:https://insomniask.iteye.com/blog/111030
`rich:dataTable`是RichFaces提供的一种用于展示表格数据的组件。它可以非常便捷地展示数据库查询结果或者其他数据源的数据,并支持分页、排序等功能。 ##### 2. 基本配置 要使用`rich:dataTable`组件,首先需要在...
2. DataView是DataTable的动态视图,它提供了对数据的过滤、排序和分页能力,而不会改变DataTable本身。 3. DataGrid是数据的可视化表示,它从DataView或DataTable获取数据并显示给用户,同时也支持用户的交互操作,...
**方便的前端表格工具——Datatable** Datatable是一款在前端领域广泛应用的表格处理工具,它以其强大的功能和灵活的配置,使得开发者能够快速地创建出美观且功能丰富的数据展示表格。这款工具对于需要处理大量数据...
`DataTable`组件允许开发人员以表格的形式展示动态数据。它支持多种功能,包括排序、分页、筛选、行编辑等。在`p:datatable`标签中,我们可以配置列、数据源、样式和行为等属性。例如: ```xml <p:dataTable ...
综上所述,通过结合使用 JavaScript YUI 2.8 的 DataTable 和 jQuery form 插件,我们可以创建一个动态、交互式的表格,能够异步请求数据并实现分页功能。在实际项目中,还需要注意性能优化,比如使用服务器端分页...
1. 表格结构:DataTable由一系列的列(DataColumn)组成,列定义了表格的数据类型和名称。每一行(DataRow)则代表表格中的一个数据记录,每个记录包含列的所有值。 2. 主键:DataTable可以设置主键,主键用于确保...
5. **打印和输出**:描述中提到的"以支持纯文本、乳胶、HTML、Wiki等格式打印的表格格式存储数据"是指DataTable可以方便地转换为各种格式输出,这对于报告编写和分享数据非常有用。例如,`table2latex`将DataTable...
<rich:datatable id="myTable" value="#{bean.dataList}" var="item"> <rich:column> <f:facet name="header"> <h:outputText value="日期" /> </f:facet> <h:outputText value="#{item.date}" /> </rich:...
Datatable 是一个广泛用于Web开发的数据展示库,尤其在JavaScript环境中,它提供了丰富的功能来处理和展示表格数据。这个压缩包可能包含了相关的HTML、CSS、JavaScript文件以及示例代码,帮助开发者理解和应用...
数据表编辑器(DataTable Editor)是DataTable库的一个强大插件,专门为处理动态表格数据而设计。这个插件基于流行的前端框架Bootstrap,提供了丰富的功能,使用户能够方便地创建、编辑和删除表格中的数据。在...
**基于jQuery的强大的表格插件 - dataTable** 在Web开发中,数据展示往往是一个重要的环节,尤其是在处理大量结构化数据时。jQuery的dataTable插件提供了一种高效、灵活且功能丰富的解决方案,使得网页上的表格操作...
Datatable 使用详解 Datatable 是 ADO.NET 中的一个重要组件,用于存储和管理内存中的数据。它可以独立于数据库存在,数据可以来自多个源,包括数据库、XML 等。Datatable 提供了灵活的数据存储和管理方式,支持...
4. **列宽调整**:Datatable 允许用户动态调整列宽,以适应不同大小的数据和屏幕。 5. **搜索和过滤**:提供搜索框和列过滤功能,让用户能快速找到所需信息。 6. **排序**:用户可对任意列进行升序或降序排序,...
手册介绍了更复杂的UI组件,如<rich:ajaxValidator>用于表单验证,<rich:column>和<rich:columnGroup>用于数据展示,<rich:dataTable>、<rich:extendedDataTable>以及<rich:scrollableDataTable>提供了各种表格数据...
标题中的"datatable+bootstrap"指的是将DataTable插件与Bootstrap框架结合使用,这是一个常见的网页数据展示技术,用于创建功能丰富的交互式表格。DataTable是jQuery的一个插件,提供了排序、过滤、分页等多种功能,...
- **数据获取**:DataTable可以与服务器进行异步交互(Ajax)以获取动态数据,也可以处理静态数据。 - **可扩展性**:提供多种插件和API,用于自定义功能,如行选择、列宽调整、导出数据等。 2. **API和事件** -...
在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,支持多种交互和操作,如排序、筛选和分页,极大地提高了用户体验。 **1. DataTable的基本概念** DataTable是JSF中的UIComponent,...