转自:http://blog.csdn.net/luyushuang/article/details/6798144
在af:table中,通常我们做的是一次选中一行,然后点击绑定了Delete operation的按钮,可以删除选中的行。下面介绍如何一次选中多行,并实现删除多行的逻辑。
1,创建Fuwion Web Applicaiton
2,Model层使用HR schema的departments表,创建EO、VO,并将VO对象Expose给UI。
3,创建页面,将departments VO以table形式展示到页面上,注意要选择‘Multiple Rows’。
4,创建Managed Bean,并创建RichTable对象,将页面上的af:table绑定到该RichTable对象
-
<af:tablevalue="#{bindings.DepartmentsView1.collectionModel}"var="row"
-
rows="#{bindings.DepartmentsView1.rangeSize}"
-
emptyText="#{bindings.DepartmentsView1.viewable?'Nodatatodisplay.':'AccessDenied.'}"
-
fetchSize="#{bindings.DepartmentsView1.rangeSize}"rowBandingInterval="0"
-
selectionListener="#{bindings.DepartmentsView1.collectionModel.makeCurrent}"rowSelection="multiple"
-
id="t1"binding="#{backingBeanScope.backing_departments.tblDept}">
5,在Mnage Bean中创建方法removeMultiselectRows,如下:
-
publicvoidremoveMultiselectRows(ActionEventevent){
-
RowKeySetrowKeySet=tblDept.getSelectedRowKeys();
-
CollectionModelcm=(CollectionModel)tblDept.getValue();
-
-
for(ObjectfacesTreeRowKey:rowKeySet){
-
cm.setRowKey(facesTreeRowKey);
-
JUCtrlHierNodeBindingrowData=(JUCtrlHierNodeBinding)cm.getRowData();
-
rowData.getRow().remove();
-
}
-
}
6,页面上的按钮绑定removeMultiselectRows方法
-
<af:commandToolbarButtontext="RemoveRows"id="ctb1"
-
actionListener="#{backingBeanScope.backing_departments.removeMultiselectRows}"/>
7,运行,效果如下:
多选行,要按住Ctrl键:
点RemoveRows按钮:
Commit保存到数据库,Rollback回退。
分享到:
相关推荐
在af:table中选择某一行可以使用鼠标单击该行实现,如果需要选择多行则需要按住ctrl或者shift键来实现,并且af:table还支持快捷键ctrl+A的全选。从功能上来讲af:table已经实现了绝大多数的对表格数据进行浏览和编辑...
JDeveloper 11.1.2.0开发的实现多行删除的Sample代码。
基于 Element-UI 二次封装的支持自适应列宽的 table-column 列组件
magnum.af:有限差分GPU加速的微磁和原子模拟软件_.zip
生物学家试图对两种蠓虫(Af与Apf)进行鉴别,依据的资料时触角和翅膀的长度,已经测得了9支Af和6支Apf的数据如下:Af:(1.24,1.27),(1.36,1.74),(1.38,1.64),(1.38,1.82),(1.38,1.90),(1.40,...
w3af命令使用中文说明文档
ZSE30AF-01-F-G中文资料(smc)中文数据手册 有需要的拿去试试
w3af REST API w3af的REST API的Docker映像(nginx)受监管。 好处 大多数用户只能从使用./w3af_api ,但高级用户可能需要具有可以处理更多流量的环境,在服务关闭时自动重新启动服务等。 运行此图像 sudo docker ...
AF框架什么是AF框架AF Framework是一个轻量级PHP框架,可让您以自己喜欢的任何方式构建任何东西。 现代PHP框架通常很胖,并且太大而无法放入单个存储库中,而AF Framework却不是这样。 AF的设计极简。 仅存在,仅此...
w3af是一个Web应用安全的攻击、审计(分析)平台,通过增加插件来对功能进行扩展,这是一款用python写的工具,支持GUI,也支持命令行模式。 w3af目前已经集成了非常多的安全审计及攻击插件,并进行了分类,用户在...
东南大学《协作通信与网络》实验报告 论文题目: AF协作的matlab实现 姓 名 : 强科 学 号 : 04216744 专业班级: 信息工程7班 学院名称:
▪ Parameters introduction(For contrast AF) ▪ AF calibration (For contrast AF) ▪ PDAF introduction ▪ Debug Parser introduction ▪ Debug flow & log introduction ▪ Customer Project Case Share ▪ ...
滤波器在数值信号处理中有广泛的应用,为此我们将滤波器作简单介绍,达到抛砖引玉的作用。若滤波器的输入、输出都是离散时间信号,那么,该滤波器的冲击响应(或滤波因子)也必然是离散的,我们称这样的滤波器为数字...
使用 w3af 的 OpenVAS
自动对焦算法AF,此为相机里的快速对焦算法,供软件 人中学习
文件是143M,而我只有15M上传权限,在windows下一时没找到切割工具,于是拷 到linux机器上用split切割成每个14.5M大小的文件。全部下下来后,用$cat Orange* >> Orange_'s.一个操作系统的实现.pdf就可以了。我已...
junixsocket junixsocket是一个Java / JNI库,允许使用Java的(AF_UNIX套接字)。为什么很酷junixsocket是一个小型的模块化库。 仅安装您需要的内容。 与其他实现相反, junixsocket扩展了Java Sockets API( java...
学习Python网络通信的时候发现书上只有一个服务端对应一个客户端的情形,于是自己想自己动手实现一个服务端响应多个客户端。 首先建立服务器的socket来监听客户端的请求: tcpSerSock=socket(AF_INET,SOCK_STREAM) ...
该程序是我写的博客“一起talk C栗子吧(第一百五十九回:C语言实例--基于AF_INET域的数据报套接字通信 )”的配套程序,共享给大家使用
完整AF DF协议的MATLAB仿真,不同性噪比下的误码率分析仿真图!