当前位置: 首页 > news >正文

[UI5 常用控件] 07.SplitApp,SplitContainer

文章目录

  • 前言
  • 1. SplitApp
    • 1.1 组件结构
    • 1.2 Demo
    • 1.3 mode属性
  • 2. SplitContainer


前言

本章节记录常用控件SplitApp,SplitContainer。主要功能是在左侧显示Master页面,右侧显示Detail页面。
Master页面和Detail页面可以由多个Page组成,并支持相互跳转。
其路径分别是:

  • sap.m.SplitApp
  • sap.m.SplitContainer

1. SplitApp

1.1 组件结构

SplitApp包含masterPages和detailPages,masterPages包含多个Page并且detailPages也包含多个Page。每个Page由id区分其路径。初始化时需要initialMaster和initialDetail两个属性中指定需要呈现的Page。

  • 示例
<SplitAppid="SplitAppDemo"initialMaster="master"initialDetail="detail"><masterPages><Page id="master"/><Page id="master2"/></masterPages><detailPages><Page id="detail"/><Page id="detail2"/></detailPages>
</SplitApp>

1.2 Demo

在这里插入图片描述

  • View
    <Pageid="page"title="{i18n>title}"><SplitAppid="SplitAppDemo"initialDetail="detail"initialMaster="master"><masterPages><Pageid="master"title="Master 1"backgroundDesign="List"><List><StandardListItemtitle="To Master2"type="Navigation"press=".onPressGoToMaster"/></List></Page><Pageid="master2"title="Master 2"backgroundDesign="List"showNavButton="true"navButtonPress=".onPressMasterBack"><List itemPress=".onListItemPress"><items><StandardListItemtitle="To Detail 1"type="Active"custom:to="detail"/><StandardListItemtitle="To Detail 2"type="Active"custom:to="detailDetail"/><StandardListItemtitle="To Detail 3"type="Active"custom:to="detail2"/></items></List></Page></masterPages><detailPages><Pageid="detail"title="Detail 1"backgroundDesign="Solid"><VBox><Label text="Detail page 1" /><Buttontext="Go to Detail page2"press=".onPressNavToDetail"/></VBox></Page><Pageid="detailDetail"title="Detail 2"backgroundDesign="Solid"showNavButton="true"navButtonPress=".onPressDetailBack"><VBox class="sapUiSmallMargin"><Text text="This is Detail Page2" /></VBox></Page><Pageid="detail2"title="Detail 3 Page"backgroundDesign="Solid"showNavButton="true"navButtonPress=".onPressDetailBack"><Label text="This is Detail Page3" /><Input /><Label text="Label 2" /><Input /><Label text="Label 3" /><Input /><Label text="Label 4" /><Input /><Label text="Label 5" /><Input /></Page></detailPages></SplitApp></Page>
  • Controller
    onInit: function () {this.oSplitApp = this.byId("SplitAppDemo");},onPressNavToDetail: function () {this.oSplitApp.to(this.createId("detailDetail"));},onPressDetailBack: function () {this.oSplitApp.backDetail();},onPressMasterBack: function () {this.oSplitApp.backMaster();},onPressGoToMaster: function () {this.oSplitApp.toMaster(this.createId("master2"));},onListItemPress: function (oEvent) {var sToPageId = oEvent.getParameter("listItem").getCustomData()[0].getValue();this.oSplitApp.toDetail(this.createId(sToPageId));}

1.3 mode属性

  • HideMode ( 不论屏幕大小,Master始终在左上角隐藏 )在这里插入图片描述

  • ShowHideMode(屏幕尺寸大时显示在左侧,尺寸小时隐藏在左上方)
    在这里插入图片描述

  • StretchCompressMode(始终在左侧显示)
    在这里插入图片描述

  • PopoverMode(小尺寸时以Popup形式显示)
    在这里插入图片描述


2. SplitContainer

上面提到的SplitApp是继承了SplitContainer。SplitContainer在其用法上和SplitApp是差不多的。

相关文章:

  • 网络安全大赛
  • 空气质量预测 | Matlab实现基于SVR支持向量机回归的空气质量预测模型
  • 使用 IDEA 开发一个简单易用的 SDK
  • SSRF漏洞给云服务元数据带来的安全威胁
  • 【实训】网络规划与部署实训
  • ElasticSearch-SpringBoot整合ElasticSearch
  • Stable Diffusion 模型下载:国风4 GuoFeng4 XL
  • kafka-splunk数据通路实践
  • Springboot+vue的企业财务管理系统(有报告)。Javaee项目,springboot vue前后端分离项目
  • 【Linux系统 01】Vim工具
  • 为什么高防CDN可以防御DDOS攻击?
  • 亚信安全助力宁夏首个人工智能数据中心建成 铺设绿色算力安全底座
  • 算法学习——LeetCode力扣链表篇1
  • 第八届:世界3D渲染挑战赛《无尽阶梯》正式开启
  • 2024.02.05
  • 分享一款快速APP功能测试工具
  • [nginx文档翻译系列] 控制nginx
  • 11111111
  • Android 控件背景颜色处理
  • Asm.js的简单介绍
  • github指令
  • in typeof instanceof ===这些运算符有什么作用
  • Java 11 发布计划来了,已确定 3个 新特性!!
  • Kibana配置logstash,报表一体化
  • Linux后台研发超实用命令总结
  • mongodb--安装和初步使用教程
  • node-sass 安装卡在 node scripts/install.js 解决办法
  • Python语法速览与机器学习开发环境搭建
  • React的组件模式
  • SegmentFault 社区上线小程序开发频道,助力小程序开发者生态
  • Sublime text 3 3103 注册码
  • 笨办法学C 练习34:动态数组
  • 基于web的全景—— Pannellum小试
  • 计算机在识别图像时“看到”了什么?
  • 微信支付JSAPI,实测!终极方案
  • 学习使用ExpressJS 4.0中的新Router
  • 一些基于React、Vue、Node.js、MongoDB技术栈的实践项目
  • 在Unity中实现一个简单的消息管理器
  • #Java第九次作业--输入输出流和文件操作
  • #我与Java虚拟机的故事#连载05:Java虚拟机的修炼之道
  • #我与Java虚拟机的故事#连载09:面试大厂逃不过的JVM
  • $forceUpdate()函数
  • (2)关于RabbitMq 的 Topic Exchange 主题交换机
  • (3)STL算法之搜索
  • (day6) 319. 灯泡开关
  • (Redis使用系列) Springboot 使用redis实现接口幂等性拦截 十一
  • (草履虫都可以看懂的)PyQt子窗口向主窗口传递参数,主窗口接收子窗口信号、参数。
  • (附源码)springboot美食分享系统 毕业设计 612231
  • (附源码)ssm学生管理系统 毕业设计 141543
  • (附源码)计算机毕业设计ssm电影分享网站
  • (附源码)计算机毕业设计SSM疫情社区管理系统
  • (十八)devops持续集成开发——使用docker安装部署jenkins流水线服务
  • (十三)Flask之特殊装饰器详解
  • (转)h264中avc和flv数据的解析
  • . Flume面试题