首页 > 移动平台 > 详细

HTML5开发移动web应用——SAP UI5篇(5)

时间:2016-02-15 16:33:40      阅读:243      评论:0      收藏:0      [点我收藏+]

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

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

sap.ui.define([
   "sap/ui/core/mvc/Controller",
   "sap/m/MessageToast",
   "sap/ui/model/json/JSONModel"], function (Controller, MessageToast, JSONModel) {
   "use strict";
   return Controller.extend("sap.ui.demo.wt.controller.App", {      
onInit : function () {
         // set data model on view
         var oData = {
            recipient : {
               name : "World"
            }
         };
         var oModel = new JSONModel(oData);
         this.getView().setModel(oModel);
      },
      onShowHello : function () {
         MessageToast.show("Hello World");
      }
   });
});

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

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

<mvc:View
   controllerName="sap.ui.demo.wt.controller.App"
   xmlns="sap.m"
   xmlns:mvc="sap.ui.core.mvc">
   <Button
      text="Say Hello"
      press="onShowHello"/>
   <Input
      value="{/recipient/name}"
      description="Hello {/recipient/name}"
      valueLiveUpdate="true"
      width="60%"/>
</mvc:View>
 这里定义一个input标签(sap.m.Input,/recipient/name标识调用了的数据内容(和上面模型相对应)。

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





HTML5开发移动web应用——SAP UI5篇(5)

原文:http://blog.csdn.net/fareise/article/details/50668499

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!