今天准备系统的学习一下UI5的MVC概念

1. View

UI5的view一共分为4中, JS/XML/JSON/HTML view,

1.1 JS View,通过JS代码 ,返回UI控件,getControllerName, 用于获取对应的Controler, createContent方法会在Controller初始化之后被调用,返回UI控件

代码如下:

 1  sap.ui.jsview("sap.hcm.Address", {
 2
 3    getControllerName: function() {
 4       return "sap.hcm.Address";
 5         },
 6
 7    createContent: function(oController) {
 8       var oButton = new sap.ui.commons.Button({text:"Hello JS View"});
 9       oButton.attachPress(oController.handleButtonClicked);
10       return oButton;
11    }
12
13 });

1.2 XML View

通过XML直接写控件,代码如下:

<mvc:View controllerName="sap.hcm.Address" xmlns="sap.ui.commons" xmlns:mvc="sap.ui.core.mvc"> <Panel> <Image src="http://www.sap.com/global/ui/images/global/sap-logo.png"/> <Button text="Press Me!"/> </Panel> </mvc:View>

返回一张图片以及一个按钮

1.3 JSON View

通过JSON格式定义View,代码如下:

 1 {
 2    "Type":"sap.ui.core.mvc.JSONView",
 3    "controllerName":"sap.hcm.Address",
 4    "content": [{
 5       "Type":"sap.ui.commons.Image",
 6       "id":"MyImage",
 7       "src":"http://www.sap.com/global/ui/images/global/sap-logo.png"
 8    },
 9    {
10       "Type":"sap.ui.commons.Button",
11       "id":"MyButton",
12       "text":"Press Me"
13
14    }]
15
16 }

效果同1.2

1.4 HTML View ,就是直接写HTML代码,代码略

2. Controller

Controller是写在prefix.controller.js中的 这边前缀名和View是保持一致的。

Controller主要有四个方法

onInit():在View被实例化后调用,可以用来第一次展示View的时候做一些修改,或者其他一些初始化操作

onExit():当View被destroy的时候调用,可以用来释放资源

onAfterRendering():当View被渲染(render)的时候调用

onBeforeRendering():在View被重新渲染前调用,在第一次渲染前不会被调用

3. Model

数据源, 主要有JSON/XML/OData 三种Model.

转载于:https://www.cnblogs.com/jerrylu/p/4425036.html

SAP UI5 - MVC相关推荐

  1. SAP UI5 初学者教程之七 - JSON 模型初探试读版

    Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和"汪子熙"微信公众号上发表过多篇关于 SAP U ...

  2. SAP UI5 应用开发教程之七 - JSON 模型初探

    本教程的第四个步骤,我们学习了 SAP UI5 MVC 架构中的 V:XML 视图: SAP UI5 初学者教程之四:XML 视图初探 第五个教程,我们学习了 MVC 中的 C:Controller ...

  3. SAP UI5 初学者教程之五:视图控制器初探 试读版

    Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和"汪子熙"微信公众号上发表过多篇关于 SAP U ...

  4. SAP UI5 应用开发教程之五:视图控制器初探

    本教程的前一个步骤也就是第四个步骤,我们了解了 SAP UI5 XML 视图的使用方法.在该步骤里,我们在 XML 视图里声明了一个 Text 控件实例,该控件位于 sap.m 这个命名空间内. 本步 ...

  5. SAP UI5 初学者教程之四:XML 视图初探试读版

    Jerry 从 2014 年加入 SAP成都研究院 CRM Fiori 开发团队之后开始接触 SAP UI5,曾经在 SAP 社区和"汪子熙"微信公众号上发表过多篇关于 SAP U ...

  6. SAP UI5 应用开发教程之四:XML 视图初探

    本教程的前三个步骤,我们要么直接在 index.html 里,利用原生的标签 div 显示文本,要么创建 SAP UI5 Text 控件实例,再将其放置于 HTML 占位符 div 标签里. 从本步骤 ...

  7. SAP UI5 数据绑定中的工厂函数

    工厂函数是一种更强大的从模型数据创建控件的方法. 为控件聚合的每个条目调用工厂函数,开发人员可以决定每个条目是否应由具有不同属性的相同控件表示,甚至每个条目由完全不同的控件表示. 工厂函数带有参数sI ...

  8. SAP UI5 应用开发教程之十二 - 使用 CSS 类对 UI 进行进一步美化

    下图是迄今为止我们完成的 UI 效果: 可以看到 Say Hello 这个按钮和它右边的 Input 控件,中间没有任何间隙,看起来不甚美观. 经过本步骤美化后的效果: 下面介绍具体实现步骤. 本步骤 ...

  9. SAP UI5 应用开发教程之十一 :SAP UI5 容器类控件 Page 和 Panel

    本教程前十个步骤,我们只是简单的把 Button 和 Input 控件,直接放置 XML 视图中,如下图所示: 从本步骤开始,我们将学习 sap.m 库里的两个容器控件,即 Page 和 Panel. ...

最新文章

  1. minicom使用总结
  2. 管理系统中计算机应用第四章重点,管理系统中计算机应用课堂笔记第四章(4)...
  3. RebornDB:下一代分布式Key-Value数据库
  4. Spring管理事务的若干配置形式
  5. NLP 命名实体识别
  6. 鼠标提上去弹出提示层(定位)
  7. echart实例数据 本地加载_JVM 类加载概述
  8. CTS(12)---android 兼容性测试 CTS 测试过程
  9. oracle 闪回技术
  10. 自学Android资料大放送
  11. python用时间戳给文件命名规则_关于时间戳:python复制文件但保持原始
  12. 查找功能_苹果查找功能怎么查找另一台设备?很简单,只需这样操作
  13. 数据结构实验2-不带头结点的单链表
  14. wps word与office word相比的优缺点
  15. Windows 10 运行、CMD 命令大全
  16. python绘制中国地图(模仿中央气象台)
  17. 惠普笔记本和台式机专业GhostXP_SP3装机系统稳定版 V2011.07
  18. 设计模式-单一职责原著
  19. 如何屏蔽电脑微信自动更新
  20. adobe acrobat pro dc 无法打开PDF_PDF怎么破?你一定不想错过这些软件

热门文章

  1. python怎么画条形图-python绘制条形图方法代码详解
  2. 机器人编程语言python-入门篇丨使用EV3机器人,趣味学习Python编程语言~
  3. python教程书籍推荐-推荐几本对于Python初学者比较好的书籍(内含PDF)
  4. python制作工资计算器-Python制作个税计算器
  5. python工具是什么-python有什么好用的持续集成工具么?
  6. python序列类型-什么是序列,Python序列详解(包括序列类型和常用操作)
  7. python详细安装教程3.7.0-Linux 安装Python3.7.0
  8. python3.8.1安装教程-Linux安装Python3.8.1的教程详解
  9. 学python是看书还是看视频-零基础自学Python是看书还是看视频?
  10. python表白-教你如何用Python表白