2014-06-02 BaoXinjian
一、摘要
实现控件AdvancedTable功能
二、 案例
需求:实现控件AdvancedTable功能
1.AdvancedTable下的插件
(1). 属性
i. Column
ii. Column Group
iii. Footer: Add new Row & Total
iv. MutiSelection: 在VO中添加非数据库Item<DetailFlag>,将此Item对应值MutiSelection中
v. SingeSelection: 在VO中添加非数据库Item<SelectFlag>, 将此Item对应值SingleSelection中
vi. Table Action:放在Table上,列入Create Button
vii. Detail:在VO中添加非数据库Item<DetailFlag>,将此Item对应值Table的Detail View Attribute属性
2. 测试AdvancedTable -> Detail Region
(1). 设定属性
(2). 测试结果
3. 测试AdvancedTable -> SingleSelection Item
(1). 设定属性
(2). 测试结果
4. 测试AdvancedTable -> MutiSelection Item
(1). 设定属性
(2). 测试结果
5. 设定Item Sort,实现栏位Sort功能
6. AdvancedTable下的属性Form Value / Column / ColumnGroup / MultipleSelection / SingleSelection / tableActions / footer / detail
三、 案例实现
1. 测试AdvancedTable -> Detail Region
(1). 设定属性
(2). 测试结果
2. 测试AdvancedTable -> SingleSelection Item
(1). 设定属性
(2). 测试结果
3. 测试AdvancedTable -> MutiSelection Item
(1). 设定属性
(2). 测试结果
4. 关键代码
1 public void processRequest(OAPageContext pageContext, OAWebBean webBean) 2 3 { 4 5 super.processRequest(pageContext, webBean); 6 7 OAApplicationModule am = pageContext.getApplicationModule(webBean); 8 9 Boolean executeQuery = BooleanUtils.getBoolean(false); 10 11 Serializable[] parameters = { executeQuery }; 12 13 Class[] paramTypes = { Boolean.class }; 14 15 am.invokeMethod("initTableQuery", parameters, paramTypes); 16 17 OAAdvancedTableBean table = (OAAdvancedTableBean)webBean.findChildRecursive("TableRN"); 18 19 if (table == null) 20 21 { 22 23 MessageToken[] tokens = { new MessageToken("OBJECT_NAME", "TableRN") }; 24 25 throw new OAException("AK", "FWK_TBX_OBJECT_NOT_FOUND", tokens); 26 27 } 28 29 table.queryData(pageContext, true); 30 31 OAAdvancedTableBean table2 = (OAAdvancedTableBean)webBean.findChildRecursive("Table2RN"); 32 33 table2.queryData(pageContext, true); 34 35 am.invokeMethod("initLookupCodes"); 36 37 am.invokeMethod("initTable3VO"); 38 39 }
5. 设定Item Sort,实现栏位Sort功能
6. AdvancedTable下的属性Form Value / Column / ColumnGroup / MultipleSelection / SingleSelection / tableActions / footer / detail
Thanks and Regards
OAF_OAF控件AdvancedTable的实现(案例),布布扣,bubuko.com
原文:http://www.cnblogs.com/eastsea/p/3764065.html