在JSF DataTable 中实现多选
来源:互联网 发布:免费点歌软件 编辑:程序博客网 时间:2024/05/17 06:03
参考了http://blog.csdn.net/Samland/archive/2006/09/17/1232585.aspx。决定通过修改值对象的方法在
JSF DataTable中实现多选的功能。
首先,给数据模型对象bean中添加一个boolean的属性selected.
2、在JSF 页面的dataTable中加入一列 <h:selectBooleanCheckbox/>,其value的值和selected属性相对应,这样就可以通过点击checkbox来确定对象是否被选择。
3.在managed beans中通过如下的方式获得被选择的对象.
JSF DataTable中实现多选的功能。
首先,给数据模型对象bean中添加一个boolean的属性selected.
- public class Item {
- private Integer id;
- ...
- private boolean selected;
- public Integer getId() {
- return id;
- }
- public void setId(Integer id) {
- this.id = id;
- }
- ....
- public boolean isSelected() {
- return selected;
- }
- public void setSelected(boolean selected) {
- this.selected = selected;
- }
- }
- <h:form>
- <h:dataTable id="itemsTable"
- value="#{ListBean.List}" var="row" >
- <h:column>
- <f:facet name="header">
- <h:outputText value="Select" />
- </f:facet>
- <h:selectBooleanCheckbox value="#{row.selected}" />
- </h:column>
- <h:column>
- <f:facet name="header">
- <h:outputText value="ID" />
- </f:facet>
- <h:outputText value="#{row.id}"></h:outputText>
- </h:column>
- ...
- </h:dataTable>
- <h:commandButton value="Get Selected"
- actionListener="#{ListBean.getSelectedItems}" />
- </h:form>
- 1. public class ListBean {
- 2.
- 3. private List<Item> list;
- 4.
- 5. public getList()
- 6. {
- 7. //init list
- 8. return list;
- 9. }
- 10.
- 11.
- 12. public void getSelectedItems(ActionEvent event) {
- 13. for (Item item : list) {
- 14. if (item.isSelected()) {
- 15. // do sth with selected items
- 16. }
- 17. }
- 18. }
- 19. }
- 在JSF DataTable 中实现多选
- JSF的dataTable中实现多行选中(selectBooleanCheckbox)
- 在JSF中实现分页
- 在JSF中实现分页
- 在JSF中实现分页
- JSF中selectOneRadio(单选按钮)的相关问题(包括在dataTable里的循环使用)
- jsf中dataTable嵌套dataTable的实例
- JSF中dataTable自定义样式
- 在JSF中实现分页(一)
- 在JSF中实现分页(二)
- 在JSF中实现分页(三)
- jsf的dataTable实现序号列
- jsf的dataTable实现序号列
- 怎样在JSF中用js实现从dataTable到Ext对象的转换啊??
- JSF richfaces的dataTable组件中filter在IE和Firefox下不兼容的问题
- JSF Datatable 大数据集分页(简单,已在项目中使用)
- JSF中使用dataScroller和dataTable实现分页及其相关问题
- 在DataTable中实现DataTable.Select("Distinct")功能/数组的方式实现DataTable中的distinct
- COM原理及应用----COM发展——COM+
- 【Delphi-语法函数库】Delphi分割字符串
- How to define global variable MFC 中全局变量的定义
- VS2008中文版安装ASP.NET MVC Beta
- asp.net上传多个附件
- 在JSF DataTable 中实现多选
- Struts+Spring+Hibernate练习
- Schema语法之简单类型
- 【Delphi-ADO】Delphi数据网格自动适应宽度
- COM原理及应用----基于COM的程序设计
- hibernate查询语句--HQL
- Spring+Hibernate简单应用
- FCKEditor中增加自定义行为
- ProFTPD 构建 FTP