动态自增表格rich:dataTable
来源:互联网 发布:java有参的构造方法 编辑:程序博客网 时间:2024/05/29 18:25
jsp文件:
类文件:
<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>
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>
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;
}
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
- 动态生成表格,金额转换,datatable
- DataTable 自增列
- rich:datatable和 rich:subtable区别
- dataTable 设置自增列
- vue2.0结合DataTable插件实现表格的动态刷新
- Jsf rich:dataTable and h:selectBooleanCheckbox 组合
- js获取rich:dataTable的行数
- 为datatable增加自增列
- Filthy Rich(动态规划)
- (动态规划)Filthy Rich
- Jquery.dataTable 分页表格
- Javaweb表格加载---DataTable
- dataTable 表格头错位
- rich:dataTable中链接传参数不起作用的问题
- sf中rich:dataTable中的h:commandlink提交无效问题
- sf中rich:dataTable中的h:commandlink提交无效问题
- sf中rich:dataTable中的h:commandlink提交无效问题
- UML类图详解(4)
- .c文件和.h文件的概念与联系
- UML类图详解(5)
- echo脚本
- OOD设计原则之合成/聚合复用原则(CARP)
- 动态自增表格rich:dataTable
- struts中上传文件-FormFile应用
- progressive类型的jpeg在嵌入系统中的异常处理
- 关于String的笔记
- #pragma 预处理指令详解
- break和continue的实现
- struts 的Validator
- 拯救孩子还是拯救网吧
- OOD设计原则之其他