`
jxh118
  • 浏览: 124854 次
  • 性别: Icon_minigender_1
  • 来自: 广州
社区版块
存档分类
最新评论

动态自增表格rich:dataTable

阅读更多

页面

<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;
} 

 

分享到:
评论
3 楼 successfulroof 2011-08-06  
wyyacyy 写道
可以详细介绍一下,a4j:commandLink在richfaces中richtable中应用。

我的代码是: <a4j:commandLink id="idyflagk" value="#{sysstatus.failureCnt}"
action="#{SysIntegStatCountBean.getFailureCntStatus}"
reRender="dataGrid1,dxCauseTemplateSetDiv" immediate="true">
  <a4j:actionparam name="thirdHost" value="#{sysstatus.thirdHost}"></a4j:actionparam>  
</a4j:commandLink>

但是链接根本不起作用。getFailureCntStatus是bean中的方法dataGrid1,dxCauseTemplateSetDiv是渲染的区域thirdHost是参数。


不知所云
2 楼 wyyacyy 2008-10-24  
可以详细介绍一下,a4j:commandLink在richfaces中richtable中应用。

我的代码是: <a4j:commandLink id="idyflagk" value="#{sysstatus.failureCnt}"
action="#{SysIntegStatCountBean.getFailureCntStatus}"
reRender="dataGrid1,dxCauseTemplateSetDiv" immediate="true">
  <a4j:actionparam name="thirdHost" value="#{sysstatus.thirdHost}"></a4j:actionparam>  
</a4j:commandLink>

但是链接根本不起作用。getFailureCntStatus是bean中的方法dataGrid1,dxCauseTemplateSetDiv是渲染的区域thirdHost是参数。
1 楼 yourenyouyu2008 2008-05-28  
看不明白,在那里自增了?

相关推荐

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

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

    richfaces中的datagrid显示数据

    `rich:dataTable`是RichFaces提供的一种用于展示表格数据的组件。它可以非常便捷地展示数据库查询结果或者其他数据源的数据,并支持分页、排序等功能。 ##### 2. 基本配置 要使用`rich:dataTable`组件,首先需要在...

    DataTable,DataView和DataGrid用法教程:DataTable,DataView和DataGrid中一些容易混淆的概念,详细讲解了它的区别和用法。

    2. DataView是DataTable的动态视图,它提供了对数据的过滤、排序和分页能力,而不会改变DataTable本身。 3. DataGrid是数据的可视化表示,它从DataView或DataTable获取数据并显示给用户,同时也支持用户的交互操作,...

    很方便的前端表格工具datatable

    **方便的前端表格工具——Datatable** Datatable是一款在前端领域广泛应用的表格处理工具,它以其强大的功能和灵活的配置,使得开发者能够快速地创建出美观且功能丰富的数据展示表格。这款工具对于需要处理大量数据...

    jsf primefaces datatable

    `DataTable`组件允许开发人员以表格的形式展示动态数据。它支持多种功能,包括排序、分页、筛选、行编辑等。在`p:datatable`标签中,我们可以配置列、数据源、样式和行为等属性。例如: ```xml &lt;p:dataTable ...

    JavaScript YUI 2.8: DataTable jquery form 异步请求显示数据分页

    综上所述,通过结合使用 JavaScript YUI 2.8 的 DataTable 和 jQuery form 插件,我们可以创建一个动态、交互式的表格,能够异步请求数据并实现分页功能。在实际项目中,还需要注意性能优化,比如使用服务器端分页...

    DataTable技术全面讲解

    1. 表格结构:DataTable由一系列的列(DataColumn)组成,列定义了表格的数据类型和名称。每一行(DataRow)则代表表格中的一个数据记录,每个记录包含列的所有值。 2. 主键:DataTable可以设置主键,主键用于确保...

    matlab开发-DataTable

    5. **打印和输出**:描述中提到的"以支持纯文本、乳胶、HTML、Wiki等格式打印的表格格式存储数据"是指DataTable可以方便地转换为各种格式输出,这对于报告编写和分享数据非常有用。例如,`table2latex`将DataTable...

    Richfaces的DateTable

    &lt;rich:datatable id="myTable" value="#{bean.dataList}" var="item"&gt; &lt;rich:column&gt; &lt;f:facet name="header"&gt; &lt;h:outputText value="日期" /&gt; &lt;/f:facet&gt; &lt;h:outputText value="#{item.date}" /&gt; &lt;/rich:...

    datatable-main.zip

    Datatable 是一个广泛用于Web开发的数据展示库,尤其在JavaScript环境中,它提供了丰富的功能来处理和展示表格数据。这个压缩包可能包含了相关的HTML、CSS、JavaScript文件以及示例代码,帮助开发者理解和应用...

    dataTable-Editor:dataTable 的插件编辑器,允许创建、编辑和抑制表中的数据

    数据表编辑器(DataTable Editor)是DataTable库的一个强大插件,专门为处理动态表格数据而设计。这个插件基于流行的前端框架Bootstrap,提供了丰富的功能,使用户能够方便地创建、编辑和删除表格中的数据。在...

    基于jQuery的强大的表格插件 dataTable

    **基于jQuery的强大的表格插件 - dataTable** 在Web开发中,数据展示往往是一个重要的环节,尤其是在处理大量结构化数据时。jQuery的dataTable插件提供了一种高效、灵活且功能丰富的解决方案,使得网页上的表格操作...

    datatable使用详解

    Datatable 使用详解 Datatable 是 ADO.NET 中的一个重要组件,用于存储和管理内存中的数据。它可以独立于数据库存在,数据可以来自多个源,包括数据库、XML 等。Datatable 提供了灵活的数据存储和管理方式,支持...

    datatable例子 超大表格

    4. **列宽调整**:Datatable 允许用户动态调整列宽,以适应不同大小的数据和屏幕。 5. **搜索和过滤**:提供搜索框和列过滤功能,让用户能快速找到所需信息。 6. **排序**:用户可对任意列进行升序或降序排序,...

    Richfaces 常用组件使用手册中文版

    手册介绍了更复杂的UI组件,如&lt;rich:ajaxValidator&gt;用于表单验证,&lt;rich:column&gt;和&lt;rich:columnGroup&gt;用于数据展示,&lt;rich:dataTable&gt;、&lt;rich:extendedDataTable&gt;以及&lt;rich:scrollableDataTable&gt;提供了各种表格数据...

    datatable+bootstrap

    标题中的"datatable+bootstrap"指的是将DataTable插件与Bootstrap框架结合使用,这是一个常见的网页数据展示技术,用于创建功能丰富的交互式表格。DataTable是jQuery的一个插件,提供了排序、过滤、分页等多种功能,...

    jquery 插件DataTable 最新版本下载

    - **数据获取**:DataTable可以与服务器进行异步交互(Ajax)以获取动态数据,也可以处理静态数据。 - **可扩展性**:提供多种插件和API,用于自定义功能,如行选择、列宽调整、导出数据等。 2. **API和事件** -...

    JSF-2-DataTable

    在JSF 2.0版本中,DataTable组件是一个核心功能,它允许开发者以表格形式展示数据,支持多种交互和操作,如排序、筛选和分页,极大地提高了用户体验。 **1. DataTable的基本概念** DataTable是JSF中的UIComponent,...

Global site tag (gtag.js) - Google Analytics