文档章节

EditUI函数调用顺序

giianhui
 giianhui
发布于 2016/05/27 11:16
字数 309
阅读 6
收藏 0

1UIFactory.createUIFactory(UIFactoryName.MODEL).create(getEditUIName(), uiContext, null,

OprtState.VIEW);

  A.传递UIContext()

  B设置 setOprtState().

2..EditUI()

aSuper。构造函数

bjbInit()调用registerBindings();

c.. initLayout调用this.initUIContentLayout();this.initUIToolBarLayout();

               this.initUIMenuBarLayout();

d. onLoad()

    CoreUI:

super.onLoad()

    initWorkButton() 初始化界面按钮状态

    getTableForCommon() 返回当前表格是否可显示右键

        loadData(); 加载数据

              新增:

                 If  (STATUS_ADDNEW)

                     If getUIContext().get(UIContext.INIT_DATAOBJECT) != null

                           setDataObject(editData);

                     Else

                           editData = (CoreBaseInfo) createNewData()

                           setDataObject(editData);

                 else

                     根据pk从数据库读取数据

                 loadFields(); 加载数据

        initSubmitOption()初始化连续新增和连续打印按钮状态

        doFieldPermission() 处理字段权限

        setTableToSumField();  设置合计字段

appendFootRownull 添加合计行

eOnshow()

     super.onShow();

      setDefaultButton() 设置缺省按钮

      initUserConfig() 设置用户表格设置(在没有设置通用查询方案的情况下应用)

      initKeyStroke() 初始化键盘

      A Save

         storeFields(e);设置数据到editData

         verifyInput(e); 检验当前数据的合法性

         ranSave(editData);保存数据

         showSaveSuccess(); 显示提示消息。

        

      B Submit

        storeFields(e);设置数据到editData

         verifyInput(e); 检验当前数据的合法性

runSubmit(); 提交数据到数据库

showSubmitSuccess();提交成功提示

afterSubmitPerform(pk);提交后动作处理,新增后是连续新增还是打印,

f destroyWindow()

super.destroyWindow()

          checkBeforeWindowClosing();在关闭前检查数据

      释放资源

C释放当前窗体freeSwingObject(uiObject);

本文转载自:http://blog.csdn.net/giianhui/article/details/7669895

共有 人打赏支持
giianhui
粉丝 6
博文 287
码字总数 0
作品 0
深圳
技术主管
私信 提问
传智播客OA项目学习--阶段三(Struts中Action书写)

一、Struts2中一般会涉及基本的增删改查功能 这样的话,一般就会有6种请求(addUI(), add(), delete(), editUI(), edit(), list()) Action返回类型会有4种(list(), toList(), addUI(), ed...

明天以后
2014/05/31
0
0
js在html中的加载执行顺序

1.加载顺序:引入标记<script />的出现顺序, 页面上的Javascript代码是HTML文档的一部分,所以Javascript在页面装载时执行的顺序就是其引入标记<script />的出现顺序, <script />标记里面的...

梁荣良
2016/05/15
78
0
swun-zjw/AppMethodOrder

背景:当项目代码量很大的时候,或者你作为一名新人要快速掌握代码的时候,给函数打上log,来了解代码执行逻辑,这种方式会显然成本太大,要改动项目编译运行,NO!太耗时;或者你想debug的方...

swun-zjw
2017/03/31
0
0
Koa中间件(middleware)级联原理

前言 上次看到了koa-compose的代码,今天来说一下koa中间件的级联以及工作原理。 中间件工作原理 初始化koa实例后,我们会用方法来加载中间件(middleware),会有一个数组来存储中间件,use调...

ITgecko
2018/05/17
0
0
int WINAPI WinMain()函数

int WINAPI WinMain( HINSTANCE hInstance,//当前实例句柄 HINSTANCE hPrevInstance,//先前实例句柄 LPSTR lpCmdLine,//命令行参数 int nCmdShow //显示状态(最大化、最小化、隐藏) ); WIN...

我是一只鱼
2011/12/05
0
0

没有更多内容

加载失败,请刷新页面

加载更多

Spring学习记录

Java类定义配置 @Configuration //标记为配置类@ComponentScan //标记为扫描当前包及子包所有标记为@Component的类@ComponentScan(basePackageClasses = {接口.class,...}) //标记为扫描当...

CHONGCHEN
55分钟前
1
0
如何开发一款以太坊(安卓)钱包系列2 - 导入账号及账号管理

这是如何开发一款以太坊(安卓)钱包系列第2篇,如何导入账号。有时用户可能已经有一个账号,这篇文章接来介绍下,如何实现导入用户已经存在的账号。 导入账号预备知识 从用户需求上来讲,导...

Tiny熊
今天
3
0
intellJ IDEA搭建java+selenium自动化环境(maven,selenium,testng)

1.安装jdk1.8; 2.安装intellJ; 3.安装maven; 3.1 如果是单前用户,配置用户环境变量即可,如果是多用户,则需配置系统环境变量,变量名为MAVEN_HOME,赋值D:\Application\maven,往path中...

不最醉不龟归
今天
4
0
聊聊ShenandoahGC的Brooks Pointers

序 本文主要研究一下ShenandoahGC的Brooks Pointers Shenandoah Shenandoah面向low-pause-time的垃圾收集器,它的GC cycle主要有 Snapshot-at-the-beginning concurrent mark包括Init Mark(P......

go4it
昨天
4
0
Makefile通用编写规则

#简单实用的Makefile模板: objs := a.o b.o test:$(objs) gcc -o test $^ # .a.o.d .b.o.d dep_files := $(foreach f,$(objs),.$(f).d) dep_files := $(wildcard $(dep_files)) ifneq ($(d......

shzwork
昨天
3
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部