码迷,mamicode.com
首页 > 其他好文 > 详细

OAF_OAF控件AdvancedTable的实现(案例)

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

标签:des   c   style   class   blog   code   

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的实现(案例)

标签:des   c   style   class   blog   code   

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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!