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

摘要:本文讲解了在控制器中引用ui5基础文件组件并应用到自己控制器的方法,XML中定义标签及函数与使用XML文件内容的方法,希望阅读本篇文章以后大家有所收获,帮助大家对HTML5的理解更加深入。

我们在项目中添加Controller,来设定控制器。我们制作一个按钮,点击该按钮后,自动弹出hellow,world的对话框。

修改App.view.xml中代码为如下形式:

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. </mvc:View>

    在头部通过controllerName定义了controller的命名空间。添加了Button标签,定义了一个按钮,并设定了其text属性和press属性。press定义了点击后执行的函数为onShowHello。

视图修改完毕后,我们对应的建立一个控制器文件,App.controller.js,编写如下代码:

1. sap.ui.define(["sap/ui/core/mvc/Controller"], function (Controller) {  
2.    "use strict";  
3.    return Controller.extend("sap.ui.demo.wt.controller.App", {  
4.       onShowHello : function () {  
5.          alert("Hello World");  
6.       }  
7.    });  
8. });

    一点一点分析这个代码,define方法定义一个控制器。其中sap/ui/core/mvc/Controller,大家可以在下载的sdk文件中的resources文件中按照目录结构找到,相当于一个控制器的基础文件。之后定义方法,这里我们之定义了一个onShowHello方法,内容很简单,弹出一个Hello World对话框。

上面的alert方法是js原生的方法,因此弹出的还是一个很丑的提示框。UI5中提供了很多组件,其中有一个组件就可以优化弹出框的形象。修改js代码如下:

1. sap.ui.define([  
2.    "sap/ui/core/mvc/Controller",  
3.   <span style="color:#ff0000;"> "sap/m/MessageToast"</span>], function (Controller, MessageToast) {  
4.    "use strict";  
5.    return Controller.extend("sap.ui.demo.wt.controller.App", {  
6.       onShowHello : function () {  
7.         <span style="color:#ff0000;"> MessageToast.show</span>("Hello World");  
8.       }  
9.    });  
10. });

    这里面引入了sap.m中的MessageToast组件,和Controller组件的使用方式类似。在onShowHello函数中通过MessageToast.show方法代替alert就可以显示UI5自己的提示框了。

    要点总结:

    1、在控制器中引用ui5基础文件组件并应用到自己控制器的方法

    2、XML中定义标签及函数与使用XML文件内容的方法

    3、使用ui5内置的精美组件

 

   本文由职坐标整理并发布,希望对同学们有所帮助。了解更多详情请关注职坐标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小时内训课程