UI方法调用顺序和UI常用操作

来源:互联网 发布:网络推广方案策划书 编辑:程序博客网 时间:2024/05/17 23:19

EditUI函数调用顺序:

[java] view plaincopy
  1. EdittUI  
  2.     1 UIFactory.createUIFactory(UIFactoryName.MODEL).create(getEditUIName(), uiContext, null,OprtState.VIEW);  
  3.     1.1传递UIContext()  
  4.     1.2设置 setOprtState().  
  5.   
  6.     2.EditUI()  
  7.     a.Super。构造函数  
  8.     b.jbInit()调用registerBindings();  
  9.     c. initLayout调用this.initUIContentLayout();  
  10.                      this.initUIToolBarLayout();  
  11.                          this.initUIMenuBarLayout();  
  12.     d. onLoad()  
  13.        super.onLoad()  
  14.        initWorkButton() 初始化界面按钮状态  
  15.        getTableForCommon() 返回当前表格是否可显示右键  
  16.        loadData(); 加载数据  
  17.            If  (STATUS_ADDNEW) //新增  
  18.             {  
  19.                If (getUIContext().get(UIContext.INIT_DATAOBJECT) != null)  
  20.                     setDataObject(editData);  
  21.                Else  
  22.                     editData = (CoreBaseInfo) createNewData()  
  23.                     setDataObject(editData);  
  24.             }     
  25.            else//其他状态 查看 编辑  
  26.             {  
  27.                 inOnload();  
  28.                     |  
  29.                     |->IObjectPK pk = new ObjectUuidPK(BOSUuid.read(getUIContext().get("ID").toString()));  
  30.                        setDataObject(getValue(pk));  
  31.             }  
  32.             loadFields(); 根据绑定将数据初始化至控件  
  33.         initSubmitOption()初始化连续新增和连续打印按钮状态  
  34.         doFieldPermission() 处理字段权限  
  35.         setTableToSumField();  设置合计字段  
  36.     appendFootRow(null) 添加合计行  
  37.   
  38.   
  39.     e. Onshow()  
  40.          super.onShow();  
  41.         setDefaultButton() 设置缺省按钮  
  42.         initUserConfig() 设置用户表格设置(在没有设置通用查询方案的情况下应用)  
  43.         initKeyStroke() 初始化键盘  
  44.         A Save  
  45.            storeFields(e);设置数据到editData  
  46.            verifyInput(e); 检验当前数据的合法性  
  47.            ranSave(editData);保存数据  
  48.            showSaveSuccess(); 显示提示消息。  
  49.            
  50.         B Submit  
  51.            storeFields(e);设置数据到editData  
  52.            verifyInput(e); 检验当前数据的合法性  
  53.            runSubmit(); 提交数据到数据库  
  54.            showSubmitSuccess();提交成功提示  
  55.            afterSubmitPerform(pk);提交后动作处理,新增后是连续新增还是打印,  
  56.     f. destroyWindow()  
  57.     super.destroyWindow()  
  58.            checkBeforeWindowClosing();在关闭前检查数据  
  59.       释放资源  
  60.     C释放当前窗体freeSwingObject(uiObject);  

ListUI函数调用顺序:

[java] view plaincopy
  1. 1.UIFactory.createUIFactory(UIFactoryName.MODEL).create(getEditUIName(),    uiContext, null,  
  2.     OprtState.VIEW);  
  3.     A.传递UIContext()  
  4.     B设置 setOprtState().  
  5.     2..ListUI()  
  6.     a.Super。构造函数  
  7.     b.jbInit()调用registerBindings();  
  8.     c.. initLayout调用this.initUIContentLayout();,this.initUIToolBarLayout();,  
  9.                this.initUIMenuBarLayout();  
  10.     d. onLoad()  
  11.         CoreUI:  
  12.     super.onLoad()  
  13.         initWorkButton() 初始化界面按钮状态  
  14.         getTableForCommon() 返回当前表格是否可显示右键  
  15.         initKeyStroke()初始化表格键盘操作,删除,回车  
  16.         initListener() 初始化表格监听器  
  17.         actionQuery_actionPerformed(ActionEvent e) 通用查询  
  18.         wfInit(); 初始化工作流  
  19.         doFieldPermission(); 应用字段权限  
  20.     e.Onshow()  
  21.         setDefaultButton() 设置缺省按钮  
  22.         initUserConfig() 设置用户表格设置(在没有设置通用查询方案的情况下应用)  
  23.         freezeColumn(); 设置冻结列  
  24.         selectFirstRow()设置选择行,并触发tblMain_doRequestRowSet(RequestRowSetEvent e)  
  25.                     获取数据事件,填充表格数据  
  26.     f. destroyWindow()  
  27.        super.destroyWindow()  
  28.            checkBeforeWindowClosing();在关闭前检查数据  
  29.         释放资源  
  30.     C释放当前窗体  

UI常用操作:

[java] view plaincopy
  1. 1、添加字段需要绑定及sic.add("");  
  2. 2、getBizInterface()获得远程实体对象即factory.getremoteInstance();  
  3. 3、createNewObject();新增时调用 用于初始化字段值;  
  4. 4、过滤KDBizPromptBox显示的信息  
  5.    EntityViewInfo 实体显示信息   
  6.    FilterInfo 字段过滤  相当于where  
  7.    KDBizPromptBox F7类型输入框  
  8.    EntityViewInfo view = new EntityViewInfo();  
  9.         FilterInfo filter = new FilterInfo();  
  10.         filter.getFilterItems().add(new FilterItemInfo("billStatus",new Integer(PrjMBillStatusEnum.AUDITED_VALUE)));  
  11.         view.setFilter(filter);  
  12.         prmtConstruction.setEntityViewInfo(view);  
  13.         prmtConstrTeamRegister.setEntityViewInfo(view);  
  14.   
  15. 5、onLoad();在这里加入修改的控件状态;setVisible setEnabled setEntityViewInfo;  
  16. 6、prmtConstruction_dataChanged 对应控件的事件处理函数;处理带出数据段等;  
  17. 7、verifyInput()  输入保存时调用,用于验证字段  
  18. 8、getUIContext() UI中传递值  

写的不是很详细,希望能帮到大家!

原创粉丝点击