SAP之FIORI(7)-MVC加载模式

2023-10-29

SAP之FIORI(7)-MVC加载模式

MVC 是Model、View、Controller的简称,用于将程序的数据、界面展示和用户交互分离,通过这种分离,可以简化开发,以及让某部分变动的时候,不需要影响其他部分,从而降低耦合。
Model:代表应用程序的数据(oDataModel、jsonModel)
View:代表应用程序的用户界面(xml、js、html、json)
Controller:处理应用程序数据和用户交互(js)
 

不使用MVC的功能,我们的代码都会卸载index.html中
View中有两个函数,getControllerName 函数用户返回controller name,createContent函数用户返回页面上要显示的内容

 

MVC文件的名称和位置
使用MVC,model、view和controller的代码放在不同的文件中,SAPUI5如何确定view和controller文件的名称和位置呢?
一般有三种方法声明文件的位置
sap.ui.localResources() -如果出现在了index.html中,那么意思就是将index.html文件所在的文件夹作为框架查找相关文件的文件夹。如果sModuleNamePrefix含有点(dot)号,所有的点被替换为/。
jQuery.sap.registerModulePath(sModuleNamePrefix,sURL); 和上面一样的功能但是更加的灵活
bootstrap声明 data-sap-ui-resourceroots='{"name":"<url>"}' 

 

项目名

MVC01

webapp/index.html

<!DOCTYPE HTML>
<html>
	<head>
		<meta http-equiv="X-UA-Compatible" content="IE=edge" />
		<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">

		<title>demo</title>

		<script id="sap-ui-bootstrap"
			src="../../resources/sap-ui-core.js"
			data-sap-ui-libs="sap.m"
			data-sap-ui-xx-bindingSyntax="complex"
			data-sap-ui-theme="sap_bluecrystal"
			data-sap-ui-compatVersion="edge">
		</script>

		<script>
     sap.ui.localResources("resource");
     var app = new sap.m.App({initialPage:"idmaster1"});
     var page = sap.ui.view({
     	id:"idmaster1",
     	viewName:"resource.master",
     	type:sap.ui.core.mvc.ViewType.JS});
     	app.addPage(page);
     	app.placeAt("content");
		</script>
	</head>

	<body class="sapUiBody" role = "application">
		<div id="content"></div>
	</body>

</html>

webapp/resoure/master.controller.js

sap.ui.controller("resource.master",{
    onButtonPressed:function(){
    	jQuery.sap.require("sap.m.MessageBox");
    	sap.m.MessageBox.information("Hello from MVC.",{
    		title:"SAPUI5 MVC test"
    	});
    }	
    
/*    
    onInit:function(){
    	
    },
    onBeforeRendering:function(){
    	
    },
    onAfterRendering:function(){
    	
    },
    onExit:function(){
    	
    }*/
    
});

webapp/resource/master.view.js

sap.ui.jsview("resource.master", {
	getControllerName:function(){
		return "resource.master";
	},
	createContent:function(oController){
	var oButton = new sap.m.Button({
		text:"Click me",
		press: oController.onButtonPressed
	});
	return oButton;
	}
});

点击

 

 

 

 

 

 

 

 

 

 

 

 

 

 

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

SAP之FIORI(7)-MVC加载模式 的相关文章

  • sap上传excel文档字符限制处理

    abap中有多个函数处理上传的excel文档中的数据 xff0c 记录数据的信息 xff08 行 列 值 xff09 如 xff0c 函数KCD EXCEL OLE TO INT CONVERT xff1a data lt data in
  • SAP 一句话入门之SD

    SD是Sales and Distribution的简称 在SAP系统中 xff0c 销售与分销模块处在供应链下游 xff0c 关注从客户订单到向客户收款的全过程 SD模块中的Sales好理解 xff0c 而Distribution却容易被
  • 在SAP中创建并运用条形码

    原文地址 xff1a http blog chinaunix net u2 64924 showart 715473 html 在 SAP 中创建并运用条形码的过程如下 xff1a 1 以 T CODE xff1a SE73 进行后如图 x
  • SAP 一句话入门之SD

    SD是Sales and Distribution的简称 在SAP系统中 xff0c 销售与分销模块处在供应链下游 xff0c 关注从客户订单到向客户收款的全过程 SD模块中的Sales好理解 xff0c 而Distribution却容易被
  • SAP PO上传异步接口(PO从对方中间表读取数据)

    导语 最近的项目上出现了一个奇奇怪怪的需求 上传接口居然不是外围系统给我传输 而是他数据丢到他的中间表 然后PO去取过来 真就他不动 我自己动 下面说一下需要怎么来实现吧 其实跟PO下传接口写入中间表一样 只不过方向变了 还有一些小变动 这
  • JAVA与RFID,技术改变世界

    Sun Java系统RFID软件已经发布 并做出了若干重要改进 与SAP Auto ID架构集成 与Java 综合应用平台套件 Java Composite Application Platform Suite 集成 支持JAVA平台 微版
  • 一段程序:SAP使用ODI方法为WORD填充数据

    未做测试 仅记备查 原文地址 http blog sina com cn s blog 3eefd36c01008cmz html 原理 通过 CALL METHOD DOCUMENT gt GET MAIL MERGE INTERFACE
  • REUSE_ALV_FIELDCATALOG_MERGE 自动创建格式(FIELDCAT)

    1 alv需要显示的时候字段太多 或者有现成的结果表的时候可以用函数创建字段的文字描述 fieldcat样式 2 先用函数把结构或者表转换 I STRUCTURE NAME 可以是表也可以结构 如果是定义的结构需要用 like 参考 DAT
  • SAP FI/SD的集成-VKOA科目确定

    前言 一 组成部分 二 使用步骤 1 VKOA确定收入科目 1 1定义物料科目分配组 1 2定义客户科目分配组 2 V 08定价过程 3 库存成本Inventory的自动记账科目配置 OBYC 总结 前言 财务和销售集成的点 也是各种SAP
  • SAP 货币类型和公司代码的货币设置

    货币类型分为公司代码和集团货币 一般FI 10类型和集团货币 30 事务代码是8KEM 设置货币类型的事务代码是OB22 在S 4 1809版本里编辑功能统合到事务代码FINSC LEDGER 中了 这里集中了分类账和公司代码的设置 设置多
  • SAP 变更记录表 : CDHDR / CDPOS - 说明及使用

    From 1 http blog sina com cn s blog 7dce1fac01014yp2 html 2 http www cnblogs com cnlmjer archive 2012 04 18 4099808 html
  • SAP如何控制采购价格不显示(适用ME23N、ME2L、ME2M、ME2K、ME2J、ME2C、ME2B、ME2N等)

    适用场景 需要给非采购 财务岗位显示采购凭证 但不得查看到价格 针对上述事务 可不作任何修改 通过角色 权限进行细致控制 即可达到采购价格不显示的效果 一 赋给目标用户的权限最小化 仅赋以下 必要权限 权限对象 字段 值 说明 备注 S T
  • SAP/FICO/BAPI_ACC_DOCUMENT_POST-外币凭证金额和本位币误差问题处理

    场景 通过BAPI ACC DOCUMENT POST创建USD币别凭证SAP会自动带出CNY本位币金额 本位币金额是USD通过SAP配置的汇率计算出来的 有时候会有误差 想要实现的功能 凭证金额和本位币金额都有外部系统传入设置不需要SAP
  • SAP ABAP ME23N 采购订单打印输出

    本人诚心接ABAP远程开发任务 价格公道 有需要的联系我 欢迎个人 甲方爸爸 乙方私信联系 完成的功能是ME23N 点击打印预览 客制化用户自己的打印模板 首先需要先配置打印输出 路径 spro gt 物料管理 gt 采购 gt 消息 gt
  • sap doi技术操作excel的方法

    OLE是和微软OFFICE做接口 比较老的技术 DOI是SAP自己搞的 相对是后出来的技术 同样可以操作EXCEL 有一些方法 get sheets select range cell format set ranges format 等等
  • WMS仓库管理系统与ERP仓储系统的区别与联系

    现代企业越来越重视物流及仓储管理 然而提到WMS仓库管理系统与ERP仓储系统 许多企业管理者依旧是一脸茫然的表情 无法清晰的区别分辨 其实这两款软件在功能上有相似的地方 下面就由沈阳达策带您一看究竟 实际上 ERP仓储系统和WMS仓库管理系
  • SAP ABAP 数据填充进EXCEL模板或代码生成EXCEL并维护数据下载到本地

    文章目录 需求 一 针对有EXCEL模板只填充数据的情况 二 没有模板需要凭空生成Excel的情况 如果需要把大量数据整理后转化为excel传向OA 三 检查Excel是否正确安装 四 如果系统中没有ZCL EXCEL 的帮助类 总结 需求
  • FICO F.27 Customer statement 打印

    需求 定制化打印 替换标准的F 27打印 类似于采购订单的打印 但是略有不同 查阅资料之后步骤如下 T code F 27 is SAP standard program to produce customer vendor corresp
  • SAP 科目的 未清项管理的理解

    清账的事务代码 自动清账 F 13 总账清账 F 04 供应商清账 F 53 客户清账 F032 未清项管理是SAP的一个重要功能 通过未清项管理可以实现付款 收款 的一一对应 以及准确的账龄分析 会计科目设置此标志后 系统会将凭证行标记为
  • SAP创建采购申请的时候供货源信息不完整

    如图所示 原先该物料的对应的供应商的采购信息记录已经维护好 货源清单也已经创建 但是在ME51N创建采购申请的时候发现红色框的供应商是没显示出来的 首先检查货源清单ME01 数据维护完整 然后返回到ME11采购信息记录中发现 有必填项没有维

随机推荐

  • 05【掌握】 SpringBoot 清空Redis所有缓存

    package top yangbuyi system controller import org springframework beans factory annotation Autowired import org springfr
  • css3顺时,CSS3(transforms)

    transforms 主要包括了两个属性 transform 只可以转换 由盒子模型定位的元素 而根据经验也就是 具备了display block这个属性 由盒子模型定位元素 transform 指定作用在元素上的变形 取值为空格分隔的一些
  • Spring Cloud灰度部署

    1 背景 灰度部署 在我们系统发布生产环境时 有时为了确保新的服务逻辑没有问题 会让一小部分特定的用户来使用新的版本 比如客户端的内测版本 而其余的用户使用旧的版本 那么这个在Spring Cloud中该如何来实现呢 负载均衡组件使用 Sp
  • 【安卓学习之工具学习】网络通信测试工具-socket/post/get

    在安卓开发中 网络请求基本上都有用到 有时候我们通信出现问题 我们不知道是服务端问题还是客户端问题 就可以使用第三方的工具来测试 以保证能更好的确定出现bug的方向 当然也有时候接手别人开发的app 但又不知道里面的通信协议 也可以通过这个
  • Visio制图拷贝到word文档中显示不全、只显示一行

    问题描述 Visio 2016绘制技术流程图完毕 拷贝到Word 2016中时 只显示一行 最底部部分 上面其他部分只能看到最外边边框其他部分侵入上方文本区 且不显示 解决方案 选中要插入的行 设置行间距为1 5倍 我的问题是解决了 欢迎补
  • NVDLA系列之C-model:cvif<100>

    NV NVDLA cvif cpp pdp2cvif wr req b transport void NV NVDLA cvif pdp2cvif wr req b transport int ID nvdla dma wr req t p
  • JDBC中对url的一些理解

    大家都知道 用java来连接数据库 一般都是class forName 然后用DriverManager来生成一个Connection 生成Connection的method为 DriverManager getConnection 其中里
  • STM32_USART 串口通讯

    STM32 USART 串口通讯 通信方式的分类 按照通信方式分类 按照数据传送方向分类 通信接口及其说明如下图所示 STM32的串口通信 引脚接线 串口通讯的过程 串口发送数据 串口接收数据 USART中断请求 通信方式的分类 按照通信方
  • 【数据库1】mysql,DDL/DML/DQL,外键约束/多表/子查询,事务/连接池

    文章目录 1 mysql安装 存储 集合 内存 临时 IO流 硬盘 持久化 1 1 服务端 双击mysql installer community 5 6 22 0 msi 1 2 客户端 命令行输入mysql u 实际是如下安装路径的bi
  • 计算机怎么把硬盘分成几个,如何把电脑的一个盘的容量分给另外一个盘

    把电脑中的一个分区闲置容量分去给另外一个分区 今天就来分享如何把其中一个分区的闲置容量分去另外一个分区 以我的操作为例子 如我要把 F盘 的闲置2G空间 分给 G盘 如图所示 F盘是 4 99GB 的容量 G盘是 2 99GB 的容量 首先
  • uboot中启动linux内核的函数——do_bootm_linux函数解析

    1 do bootm linux函数解析 do bootm linux函数是专门启动linux内核的 包括以下功能 1 确认当前的机器码 可以从全局变量gd或者环境变量machid中获取 其中环境变量machid的优先级高于gd中的机器码
  • 禁欲28天!一宅男居然肝出如此详细Web安全学习笔记,学妹看完直接抽搐了!(持续中出)

    1 1 Web技术演化 1 1 1 简单网站 1 1 1 1 静态页面 Web技术在最初阶段 网站的主要内容是静态的 大多站点托管在ISP上 由文字和图片组成 制作和表现形式也是以表格为主 当时的用户行为也非常简单 基本只是浏览网页 1 1
  • 笔记整理-多线程与高并发

    多线程与高并发 目录 多线程与高并发 https www cnblogs com Zs book1 p 14318992 html share token 641d3935 0525 44d5 a772 9764bf2fad2a 一 了解多
  • SQL注入 fuzz字典

    fuzz x23 x27 x3D x3B x3D x27 x27 x4F x52 SELECT x27 x6F x72 SELECT or select admin shutdown lt gt or or x x or x x or x
  • 在使用node.js时发现的问题,npm版本版本过低,升级报错

    博主 之前安装nodejs 并没有通过nvm来控制 后面发现nvm很好用 就直接安装nvm使用 但没有把之前安装的nodejs版本删掉 就导致出现了很多很多的bug 找原因找太久 就想发文记入一下 问题一 nvm中切换不了nodejs版本
  • Android内存压力测试工具(memtester移植)

    该文章转载于 android用memtester内存压力测试 W歹匕示申W的博客 CSDN博客 Android内存压力测试工具 memtester移植 甜牛奶蛋糕的博客 CSDN博客 android 内存压力测试 DRR参考配置OK之后 首
  • 当下,最适合地产人的副业来了

    人无远虑 必有近忧 对于这两年的地产人来说 更是如此 大裁员 大降薪 叠加yi情的反复侵扰 地产人的生存处境似乎越来越糟糕 你会发现身边只能靠着工资养家的人 在行业动荡期无疑是被动和焦虑的 还担心突如其来的裁员 挣钱不易 人 总得提前为自己
  • Netty的并发编程实践2:volatile的正确使用

    长久以来大家对于volatile如何正确使用有很多的争议 既便是一些经验丰富的Java设计师 对于volatile和多线程编程的认识仍然存在误区 其实 volatile的使用非常简单 只要理解了Java的内存模型和多线程编程的基础知识 正确
  • Qt:实现子线程发送信号父线程切换图片

    mainwindow h中代码 ifndef MAINWINDOW H define MAINWINDOW H include
  • SAP之FIORI(7)-MVC加载模式

    SAP之FIORI 7 MVC加载模式 MVC 是Model View Controller的简称 用于将程序的数据 界面展示和用户交互分离 通过这种分离 可以简化开发 以及让某部分变动的时候 不需要影响其他部分 从而降低耦合 Model