U9研发体系(UIACTION使用手册)
更新时间:2023-05-11 05:16:01 阅读量: 实用文档 文档下载
- u9研发中心推荐度:
- 相关推荐
U9 研发体系(UIAction 使用手册)适用版本: U9 V1.5 UBF2.0 修改状态: 编写人: 审核人: 熊悦阅 刘小东
此部分要记录该文档形成过程中的历次版本变更过程及变更的内容 版本 修改与 参与人 熊悦阅 修改时间 修改原因 修改内容 审批人1.02008-7-8原始文档建立刘小东
1.概述UFIDA UIAction 是表示层 MVC 框架中 Controller 一部分,它与 CodeBehind 构成完整 的 UIController,CodeBehind 完成 Web 响应的流转控制,UIAction 完成一个独立的行为, 如保存、加载、翻页等等。2.构架原理2.1 UIAction 在表示层构架中的位置和作用2.2 UIAction 的主要内容
2.3 公共 UIAction截止 U9 UBF2.6,U9 一共提供了 2 套公共 UIAction,分别是 CommonAction 和 NavigationAction。3. 使用指南3.1 CommonAction 部分CommonAction 部分主要完成对 UIModel 数据的加载和更新操作,其中主要方法有 Load, LoadChildView,Save 等方法。
3.1.1 Load 方法Load 方法完成加载数据到 IUIModel 的过程,包含以下多种声明:声明 IUIModel Load() IUIModel Load(IUIModel) IUIModel Load(IUIModel,bool) 说明 加载当前 IUIModel 加载指定的 IUIModel 加载指定的 IUIModel 第二个参数控制是否清空 IUIModel 的数据 IUIModel Load(IUIView,bool) IUIModel Load(params IUIView[]) IUIModel Load(params IUIViewBindingControl[]) 加载一个视图,是否根据父视图进行过滤 加载指定的多个视图 加载指定的多个 UI 绑定控件对应的视图3.1.2LoadChildView 方法LoadChildView 方法加载指定视图的下级视图数据:声明 Void LoadChildView(IUIView) 说明 加载的数据存放在视图的 ContainerModel 中3.1.3Save 方法Save 方法将 IUIModel 的变化更新到后台持久层 声明 IUIModel Save() IUIModel Save(IUIModel) 保存后会回刷 IUIModel 的数据到前台。 说明 加载的数据存放在视图的 ContainerModel 中3.2 NavigationAction 部分声明 void FirstPage(IUIViewBindingControl) void LastPage(IUIViewBindingControl) void NextPage(IUIViewBindingControl) 说明 加载的数据存放在视图的 ContainerModel 中 加载最后一页的数据 加载下一页的数据
void PrevPage(IUIViewBindingControl) void MovePageByIndex(IUIViewBindingControl,long) void MovePageAt(IUIViewBindingControl,long)加载上一页的数据 移动到指定的页数 根据 ID,移动到 ID 所在的页,并强制刷新数 据void Refresh(IUIViewBindingControl)强制刷新当前数据3.3 Cache 管理IUIModel 的数据加载都会先进入 Cache,再从 Cache 中抓取显示的数据3.4 应用场景3.4.1 页面导航将当前卡片翻到下一页, 上一页, 第一页, 最后一页或指定的页号, 都需要使用 UIAction 为完成,示例如下: 例1:简单的方法//移到下一页 Action.NavigateAction.NextPage(null);通过 NextPage 方法将数据移动到下一页面。
例 2:更灵活的方法 IUIView cView = container.UIView; long index = CommonActionHelper.Instance.GetCurrentRecordIndex(cView) + container.PageSize; MovePageByIndex(container, index); 首先计算出下一页的位置, 再通过 MovePageByIndex 方法移动到下一页, 通过这个方法, 您可以任意移动当前数据的位置。3.4.2 保存当前数据到数据库在 UIAction 中,除了可以操作 UIModel 中的数据,也可以将数据提交到数据库进行保 存。 例3:使用 CommonCRUD 保存数据//将强类型的UIModel转换成弱类型的UIModel IUIModel changeModel = GetOptiomizeChangesUIModel(model);//设置需要保存的视图状态 foreach (IUIView view in changeModel.Views) { if (view.Records.Count > 0) { view.ViewDealFlag = CommonDealFlag.Save; } } try { //调用CommonCRUD进行数据保存并得到返回值 IUIModel returnModel = CommonActionHelper.Instance.UpdateUIModel(changeModel); //将返回值刷新到当前UIModel CopyResultModelToModel(returnModel, model); } catch (Exception e) { //处理错误消息
if (ExceptionHelper.IsUnknownException(e, true)) { throw; } model.ErrorMessage.SetErrorMessage(ref model, e.Message); return model; }在 UIAction 中使用 CommonCRUD 进行数据保存非常简单。3.5 公共 API
正在阅读:
U9研发体系(UIACTION使用手册)05-11
小学数学校本课程08-11
土质土力学作业第三次07-11
英语优秀教师先进事迹材料03-08
中文版 Flash Professional 8标准教程 第3章05-22
关于三农问题的思考01-22
乡镇2021年上半年食品安全工作总结08-03
墨家思想与侠义精神08-30
个人博客系统毕业设计论文06-06
- 教学能力大赛决赛获奖-教学实施报告-(完整图文版)
- 互联网+数据中心行业分析报告
- 2017上海杨浦区高三一模数学试题及答案
- 招商部差旅接待管理制度(4-25)
- 学生游玩安全注意事项
- 学生信息管理系统(文档模板供参考)
- 叉车门架有限元分析及系统设计
- 2014帮助残疾人志愿者服务情况记录
- 叶绿体中色素的提取和分离实验
- 中国食物成分表2020年最新权威完整改进版
- 推动国土资源领域生态文明建设
- 给水管道冲洗和消毒记录
- 计算机软件专业自我评价
- 高中数学必修1-5知识点归纳
- 2018-2022年中国第五代移动通信技术(5G)产业深度分析及发展前景研究报告发展趋势(目录)
- 生产车间巡查制度
- 2018版中国光热发电行业深度研究报告目录
- (通用)2019年中考数学总复习 第一章 第四节 数的开方与二次根式课件
- 2017_2018学年高中语文第二单元第4课说数课件粤教版
- 上市新药Lumateperone(卢美哌隆)合成检索总结报告
- UIACTION
- 研发
- 体系
- 手册
- 使用
- 广东省实施《中华人民共和国招标投标法》办法
- 电大【经济数学基础】形成性考核册参考答案
- 中国汽车打蜡机市场调研与投资战略研究报告(2013-2017)
- 几何画板在初中数学教学中的应用
- 八年级更正商标申请_注册事项申请书
- 大学生在电影院实习工作总结
- 对外经济贸易大学远程教育学院计算机应用基础考试答案
- 北师大版七年级数学(下)总复习
- 第七节_气体输送与压缩机械
- 高中英语3500个单词记忆秘诀
- 美容外科常见手术
- 学习《大数据时代》读书心得
- 公共物品供给中的内在性问题研究
- 华为时间管理读后感
- 谈法律与道德的关系
- 当前的国际环境与中国的外交战略
- 2014年全国各省人口数量排名
- 核心竞争力视角下的高校教师人力资源管理创新_朱景坤
- 中铁电气50周年庆典(第二稿)
- 校园管制刀具排查方案