开发基础 报表教程 数据字典 对话编程 表单打印 增强出口 SAP接口 S/4 HANA
实战案例 实战笔记 资料下载 CRM
问答互助 会员分享 俱乐部 广告区
论坛指南、建议和投诉
Twilight发表于 2016-05-06 16:14Twilight 最后回复于 2016-05-06 16:14 [复制链接] 6384 0
使用道具 举报
Twilight
管理员
发表回复 回帖后跳转到最后一页
这个最佳实践练习的子系列又会分为若干篇,但是不会完全按照Tutorial里面的章节来分,因为我希望每一篇都是都是一个完整的练习,都能跑出来,而不仅仅是一个片段。
最后做出来的App是这样的。
Figure 1: SAP UI5最佳实践练习的最终界面
一、首页
我们先把首页做出来,还是以之前Hello World的代码框架开始吧。 首先在<tomcat>/webapps/ 下新建一个目录就叫 ui5bp 吧,创建 index.html ,代码如下:
index.html
打开浏览器,输入 http://localhost:8080/ui5bp/ 你应该可以看到淡蓝色的背景,除此以外,啥都没有。
这里要提一下,我们定义了一个命名空间 ui5.tutorial.bp 把这个命名空间注册到根目录。后续我们定义或者引用资源都需要加上这个命名空间前缀。
打开开发者选项,也没有任何错误,那就成功了,继续下一步。
二、MVC框架
我们暂时不用Component来做模块化,我们先用最快最简单的方法让程序可以跑出个样子来,然后再慢慢的添加功能。
所以,我们先直接加入MVC。
简单介绍下,MVC就是模型、视图和控制器的简称,一般的Web开发都会用到这种架构用来把前端的UI和业务逻辑分离。具体先不多介绍,直接做吧。
我们先大致规划一下,我们的应用是一个主从页面结构,会有一个Master的页面和Detail的页面,我们今天先创建一个Empty页面来替代Detail。 我们会创建如下文件以及对应的目录:
我们最后把App放入到index的content中,把Master和Detail放到App中去,其中包含.view. 的文件是视图,用来定义UI,包含 .controller. 的文件是控制器,用来处理逻辑。 为了简化应用,我们暂时不使用在线的数据而是用一个json格式的文件数据作为我们的数据模型。这个文件你可以从这里下载。
简单提一下,视图可以用html、xml、js、json这四种文件形式来定义,控制器一般则只能用js。
好了,那我们来看每一个文件的代码。
view/App.view.js
view/App.controller.js
view/Master.view.xml
view/Master.controller.js
view/Empty.view.xml
最后我们需要把这些文件和首页关联起来。
index.html
完工,打开 http://localhost:8080/ui5bp/ ,可以看到下图:
Figure 2: UI5最佳实践(一)
三、总结
这个页面大概是我们这次教程中最复杂的一个了,其中用到了这些控件:
目前我们只定义了一个方法 - 搜索。
只是一个placeholder,因为Detail页面我们还没有创建,所以是一个空页面。
容纳Master和Detail页面的容器。