首页 > 其他 > 详细

OAF_OAF控件AdvancedTable的实现(案例)

时间:2014-06-02 11:08:43      阅读:897      评论:0      收藏:0      [点我收藏+]

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). 设定属性

        bubuko.com,布布扣

    (2). 测试结果

        bubuko.com,布布扣

 

2. 测试AdvancedTable -> SingleSelection Item

    (1). 设定属性

        bubuko.com,布布扣

    (2). 测试结果

        bubuko.com,布布扣

 

3. 测试AdvancedTable -> MutiSelection Item

    (1). 设定属性

        bubuko.com,布布扣

    (2). 测试结果

        bubuko.com,布布扣

 

4. 关键代码

bubuko.com,布布扣
 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 }
bubuko.com,布布扣

 

5. 设定Item Sort,实现栏位Sort功能

    bubuko.com,布布扣

    bubuko.com,布布扣

    

6. AdvancedTable下的属性Form Value / Column / ColumnGroup / MultipleSelection / SingleSelection / tableActions / footer / detail

    bubuko.com,布布扣

 

Thanks and Regards

bubuko.com,布布扣

OAF_OAF控件AdvancedTable的实现(案例),布布扣,bubuko.com

OAF_OAF控件AdvancedTable的实现(案例)

原文:http://www.cnblogs.com/eastsea/p/3764065.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!