HTML5从入门到精通——SAP UI5篇(5)
沉沙 2018-06-26 来源 : 阅读 1232 评论 0

摘要:了解掌握了MVC中的V和C,这次我们来学习一下M数据模型这一部分的内容。希望阅读本篇文章以后大家有所收获,帮助大家对HTML5的理解更加深入。

了解掌握了MVC中的V和C,这次我们来学习一下M数据模型这一部分的内容。

    首先,修改App.controller.js文件的内容,代码如下:

1. sap.ui.define([  
2.    "sap/ui/core/mvc/Controller",  
3.    "sap/m/MessageToast",  
4.    "sap/ui/model/json/JSONModel"], function (Controller, MessageToast, JSONModel) {  
5.    "use strict";  
6.    return Controller.extend("sap.ui.demo.wt.controller.App", {        
7. onInit : function () {  
8.          // set data model on view  
9.          var oData = {  
10.             recipient : {  
11.                name : "World"  
12.             }  
13.          };  
14.          var oModel = new JSONModel(oData);  
15.          this.getView().setModel(oModel);  
16.       },  
17.       onShowHello : function () {  
18.          MessageToast.show("Hello World");  
19.       }  
20.    });  
21. });

    其中,onInit方法相当于构造函数,载入controller后自动调用。以上代码构造了一个Model,通过setModel方法在视图中使用setModel方法(和Sencha Touch相同)。

 在App.view.js文件中修改如下:

1. <mvc:View  
2.    controllerName="sap.ui.demo.wt.controller.App"  
3.    xmlns="sap.m"  
4.    xmlns:mvc="sap.ui.core.mvc">  
5.    <Button  
6.       text="Say Hello"  
7.       press="onShowHello"/>  
8.    <Input  
9.       value="{/recipient/name}"  
10.       description="Hello {/recipient/name}"  
11.       valueLiveUpdate="true"  
12.       width="60%"/>  
13. </mvc:View>

 这里定义一个input标签(sap.m.Input),/recipient/name标识调用了的数据内容(和上面模型相对应)。

经过如上的修改,我们就完成了数据模型的引用。以上也就是一个在SAPUI5中完整的MVC框架结构。

 

本文由职坐标整理发布,更多相关内容,请关注职坐标WEB前端HTML5/CSS3频道!

本文由 @沉沙 发布于职坐标。未经许可,禁止转载。
喜欢 | 0 不喜欢 | 0
看完这篇文章有何感觉?已经有0人表态,0%的人喜欢 快给朋友分享吧~
评论(0)
后参与评论

您输入的评论内容中包含违禁敏感词

我知道了

助您圆梦职场 匹配合适岗位
验证码手机号,获得海同独家IT培训资料
选择就业方向:
人工智能物联网
大数据开发/分析
人工智能Python
Java全栈开发
WEB前端+H5

请输入正确的手机号码

请输入正确的验证码

获取验证码

您今天的短信下发次数太多了,明天再试试吧!

提交

我们会在第一时间安排职业规划师联系您!

您也可以联系我们的职业规划师咨询:

小职老师的微信号:z_zhizuobiao
小职老师的微信号:z_zhizuobiao

版权所有 职坐标-一站式IT培训就业服务领导者 沪ICP备13042190号-4
上海海同信息科技有限公司 Copyright ©2015 www.zhizuobiao.com,All Rights Reserved.
 沪公网安备 31011502005948号    

©2015 www.zhizuobiao.com All Rights Reserved

208小时内训课程