jsf追加表格
来源:互联网 发布:淘宝网购节 编辑:程序博客网 时间:2024/06/10 01:34
假设FacesConfig中配置一个名为bean的MBean,该MBean中需定义一个类型为javax.faces.component.html.HtmlDataTable类型的变量dt,页面中的DataTable设置bingding="#{bean.dt}"。
首先了解一下JSF中DataTable的渲染方式:
DataTable
--<Header> UIComponent
--<Children>List<HtmlColumn>
----<HtmlColumn>
------<Header>UIComponent
----<Children>List<UIComponent>
因此,要在后台变更DataTable的状态,可以用dt.setHeader(UIComponent)设置DataTable的表头,然后可以往dt.getChildren()中添加HtmlColumn类型的列,同样,列中也可以由Header和Children组成。代码实现如下:
private void initialReportTable(List<ExcelReport> reportList) {
dt.getChildren().clear();
for (ExcelReport report : reportList) {
HtmlColumn column = new HtmlColumn();
HtmlOutputText header = new HtmlOutputText();
header.setValueExpression("value",
getValueExpression("#{rmaReport.captions.c"
+ report.getPosition() + "}"));
column.setHeader(header);
HtmlOutputText value = new HtmlOutputText();
String ve = getVEString(report);
System.out.println(report.getCaption() + " : " + ve);
value.setValueExpression("value", getValueExpression(ve));
column.getChildren().add(value);
dt.getChildren().add(column);
}
}
首先了解一下JSF中DataTable的渲染方式:
DataTable
--<Header> UIComponent
--<Children>List<HtmlColumn>
----<HtmlColumn>
------<Header>UIComponent
----<Children>List<UIComponent>
因此,要在后台变更DataTable的状态,可以用dt.setHeader(UIComponent)设置DataTable的表头,然后可以往dt.getChildren()中添加HtmlColumn类型的列,同样,列中也可以由Header和Children组成。代码实现如下:
private void initialReportTable(List<ExcelReport> reportList) {
dt.getChildren().clear();
for (ExcelReport report : reportList) {
HtmlColumn column = new HtmlColumn();
HtmlOutputText header = new HtmlOutputText();
header.setValueExpression("value",
getValueExpression("#{rmaReport.captions.c"
+ report.getPosition() + "}"));
column.setHeader(header);
HtmlOutputText value = new HtmlOutputText();
String ve = getVEString(report);
System.out.println(report.getCaption() + " : " + ve);
value.setValueExpression("value", getValueExpression(ve));
column.getChildren().add(value);
dt.getChildren().add(column);
}
}
- jsf追加表格
- ajax追加表格
- angular+表格追加
- JSF 动态表格 写法
- JSF---->表格处理
- js动态表格追加行
- 追加数据到excel表格
- Ajax之追加到表格
- JSF——表格处理
- javascript 自动追加和删除表格行
- H5使用js追加表格进行操作
- JSF 中页面表格融合 demo
- JSF---->表格设置行的颜色
- 使用JavaScript动态追加表格的行和列
- 用dom追加实现添加表格每一行
- 将输入框的内容追加到表格中
- jQuery实现用户添加删除,符合条件追加到表格
- JSF---->输入、输出、命令、选择、表格、其他标签
- 对天乙社区bbscs8实现的详细分析三
- 对天乙社区bbscs8实现的详细分析四
- 程序中调用联系人数据
- ubuntu光盘源、本地源制作
- 告别——逝去的青春
- jsf追加表格
- putty下的右ALT键
- Bitmap的一些操作
- tcpdump: no suitable device found
- 照片剪裁
- Struts2配置文件,自动提示配置
- Android Bitmap内存限制问题
- Richfaces经验总结(推荐)
- JavaEE中的session应用