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

photoshop网站设计呼伦贝尔寰宇网站建设

photoshop网站设计,呼伦贝尔寰宇网站建设,网站建设北京海淀,企业网站首页设计与制作上一章讲了Fiori开发中的 Responsiveness(响应式设计)。 SAP学习笔记 - 开发30 - 前端Fiori开发 Responsiveness(响应式设计)-CSDN博客 本章继续学习Fiori 开发中的知识。 目录 1,Device Adaptation(设备…

上一章讲了Fiori开发中的 Responsiveness(响应式设计)。

SAP学习笔记 - 开发30 - 前端Fiori开发 Responsiveness(响应式设计)-CSDN博客

本章继续学习Fiori 开发中的知识。

目录

1,Device Adaptation(设备自适应)

1),HelloPanel.view.xml

2),Component.js

3),运行看效果

4),Detail.view.xml

5),Detail.controller.js 

6),运行看效果


下面是详细内容。

1,Device Adaptation(设备自适应)

SAPUI5 SDK - Demo Kit

先来看一下具体改了什么文件,达到了什么效果。 

简单来说就是实现折叠一部分组件,以节约空间。

1),HelloPanel.view.xml

<mvc:ViewcontrollerName="ui5.walkthrough.controller.HelloPanel"xmlns="sap.m"xmlns:mvc="sap.ui.core.mvc"><PanelheaderText="{i18n>helloPanelTitle}"class="sapUiResponsiveMargin"width="auto"expandable="{device>/system/phone}"expanded="{= !${device>/system/phone} }"><content><Buttonid="helloDialogButton"icon="sap-icon://world"text="{i18n>openDialogButtonText}"press=".onOpenDialog"class="sapUiSmallMarginEnd sapUiVisibleOnlyOnDesktop"/><Buttontext="{i18n>showHelloButtonText}"press=".onShowHello"class="myCustomButton"/><Inputvalue="{/recipient/name}"valueLiveUpdate="true"width="60%"/><FormattedTexthtmlText="Hello {/recipient/name}"class="sapUiSmallMargin sapThemeHighlight-asColor myCustomText"/></content></Panel>
</mvc:View>

在Panel 组件里面,用下面属性来启动自适应:

- expandable="{device>/system/phone}" =》在设备为 phone 的时候,会启用折叠
- expanded="{= !${device>/system/phone} }"> =》该状态指明该部分是否已经处于折叠状态

- sapUiVisibleOnlyOnDesktop =》该CSS 样式用于只显示于Desktop 模式下

2),Component.js

sap.ui.define(["sap/ui/core/UIComponent","sap/ui/model/json/JSONModel","sap/ui/Device"
], (UIComponent, JSONModel, Device) => {"use strict";return UIComponent.extend("ui5.walkthrough.Component", {metadata: {interfaces: ["sap.ui.core.IAsyncContentCreation"],manifest: "json"},init() {// call the init function of the parentUIComponent.prototype.init.apply(this, arguments);// set data modelconst oData = {recipient: {name: "World"}};const oModel = new JSONModel(oData);this.setModel(oModel);// set device modelconst oDeviceModel = new JSONModel(Device);oDeviceModel.setDefaultBindingMode("OneWay");this.setModel(oDeviceModel, "device");// create the views based on the url/hashthis.getRouter().initialize();}});
});

- 指定Device Model为单向模式(默认是双向绑定) 

const oDeviceModel = new JSONModel(Device);
oDeviceModel.setDefaultBindingMode("OneWay");
this.setModel(oDeviceModel, "device");

3),运行看效果

其实就是指定一部分对象作为折叠对象,然后引入Device模块,之后SAP Fiori就全帮你干了。

好像没啥变化哈~

因为这是Desktop 中显示,咱们给调成 phone 模式显示

按 F12,然后调成 phone 模式

这样就会显示折叠

点一下可以展开折叠或再次折叠 

上面在列表上搞了个折叠,当是phone模式的时候,会自适应为折叠。

下面看看在明细画面也做下优化。

4),Detail.view.xml

<mvc:ViewcontrollerName="ui5.walkthrough.controller.Detail"xmlns="sap.m"xmlns:core="sap.ui.core"xmlns:mvc="sap.ui.core.mvc"xmlns:wt="ui5.walkthrough.control"><Pagetitle="{i18n>detailPageTitle}"showNavButton="true"navButtonPress=".onNavBack"><ObjectHeadercore:require="{Date: 'sap/ui/model/type/Date',Currency: 'sap/ui/model/type/Currency'}"responsive="true"fullScreenOptimized="true"number="{parts: ['invoice>ExtendedPrice','view>/currency'],type: 'Currency',formatOptions: {showMeasure: false}}"numberUnit="{view>/currency}"intro="{invoice>ShipperName}"title="{invoice>ProductName}"><attributes><ObjectAttributetitle="{i18n>quantityTitle}"text="{invoice>Quantity}"/><ObjectAttributetitle="{i18n>dateTitle}"text="{path: 'invoice>ShippedDate',type: 'Date',formatOptions: {style: 'long',source: {pattern: 'yyyy-MM-ddTHH:mm:ss'}}}"/></attributes></ObjectHeader><wt:ProductRatingid="rating"class="sapUiSmallMarginBeginEnd"change=".onRatingChange"/></Page>
</mvc:View>

- 通过两句就是启动 ObjectHeader 组件的自适应模式

responsive="true"
fullScreenOptimized="true"

- 那么自适应对象是谁呢?就是这个 <attributes> 部分。

  和上面在 HelloPanel.view.xml 作用在 panel 组件上,用的是不同的属性。

<attributes>
    <ObjectAttribute
        title="{i18n>quantityTitle}"
        text="{invoice>Quantity}"/>
    <ObjectAttribute
        title="{i18n>dateTitle}"
        text="{
            path: 'invoice>ShippedDate',
            type: 'Date',
            formatOptions: {
                style: 'long',
                source: {
                    pattern: 'yyyy-MM-ddTHH:mm:ss'
                }
            }
        }"/>
</attributes>

5),Detail.controller.js 

sap.ui.define(["sap/ui/core/mvc/Controller","sap/ui/core/routing/History","sap/m/MessageToast","sap/ui/model/json/JSONModel"
], (Controller, History, MessageToast, JSONModel) => {"use strict";return Controller.extend("ui5.walkthrough.controller.Detail", {onInit() {const oViewModel = new JSONModel({currency: "EUR"});this.getView().setModel(oViewModel, "view");const oRouter = this.getOwnerComponent().getRouter();oRouter.getRoute("detail").attachPatternMatched(this.onObjectMatched, this);},…});
});

这里没啥,就是为了在详细页面加几个字段,比如这个Currency,所以加的Model而已

6),运行看效果

点任意一条明细,显示下面画面

哦,我这个用的Remote Data,Order Date 在Meta Data 里没暴漏出来。

我再加一个字段,然后再看看。

默认Destop Web 是这样的:有几个字段是靠右的

调成 phone 模式之后,就变成这样的

其实就是适应手机屏幕尺寸,把一些字段给调在下面表示了 

官方资料里提供的是这两种方式,在实际开发当中还是挺常用的。

其他的肯定还有,官方暂时没提供Sample,以后有Sample再说。

以上就是本篇的全部内容。

更多SAP顾问业务知识请点击下面目录链接或东京老树根的博客主页

https://blog.csdn.net/shi_ly/category_12216766.html

东京老树根-CSDN博客


文章转载自:

http://vCS4uoGY.kmznb.cn
http://hTLdiMqK.kmznb.cn
http://cznqvyPB.kmznb.cn
http://rDIbSZQi.kmznb.cn
http://GWrtSykt.kmznb.cn
http://APDADW4D.kmznb.cn
http://Hvh9ryW3.kmznb.cn
http://UbKfSUGt.kmznb.cn
http://4f8feyzM.kmznb.cn
http://wBTX3uBw.kmznb.cn
http://eXNELwyf.kmznb.cn
http://LvacogGJ.kmznb.cn
http://uCKljXNA.kmznb.cn
http://D221t608.kmznb.cn
http://a3YuRJFx.kmznb.cn
http://MonX3qAx.kmznb.cn
http://h5eNdO43.kmznb.cn
http://B9wQe16t.kmznb.cn
http://TLTyryH8.kmznb.cn
http://7Oexczkp.kmznb.cn
http://DAAepZXM.kmznb.cn
http://dVHlDM0d.kmznb.cn
http://rUvVqnhh.kmznb.cn
http://YGZUrbL1.kmznb.cn
http://flC7UAh0.kmznb.cn
http://Q4hYz7NP.kmznb.cn
http://jUIryaiY.kmznb.cn
http://VHvq2Twi.kmznb.cn
http://nTM4Cc60.kmznb.cn
http://TLymtPhQ.kmznb.cn
http://www.dtcms.com/wzjs/647132.html

相关文章:

  • wordpress 获取当前分类id商城网站 不易优化
  • 微小店网站建设多少钱上海市场调研公司
  • 学做网站论坛视频下载从化做网站开发
  • 建网站保定做网站如何报价
  • 做微官网什么网站好网站导航条内容
  • 陕西网站开发公司哪家好小红书推广怎么收费
  • 电脑安装免费的wordpress杭州seo薪资水平
  • 我想做个网站怎么弄推广文案标题
  • 制作介绍的网站模板wordpress菜单出不来
  • 公司做网站需要一个微信小程序需要多少钱
  • 国外做的好的电商网站推荐做游戏网站要备案吗
  • 让网站快速收录没有静态ip可以做网站服务器
  • 国外 优秀网站设计做免费外贸网站册域名
  • 免费淘宝客网站模板宁德网站建设维护
  • 找人做的网站怎么看ftp建网站公司
  • 哪个网站做招聘海报比较好肥城网站开发公司
  • 百度上面做企业网站怎么做厦门建设局官网电话
  • 怎么才能打开一些网站荆州松滋网站建设
  • 怎么做网站内容杭州网站建设网
  • 电商网站安全解决方案寄生虫网站代做
  • 高校网站建设 安全教育手机网站 免费
  • 网站简历模板浙江省工程建设管理质量协会网站
  • 哪个网站查食品建设好制作简易网站
  • 分类目录网站做谷歌联盟微信小程序用到的技术
  • 哪些网站可以做产品推广常用微信小程序api
  • 做网站最烂公司禹顺生态建设有限公司网站
  • 青岛网站seo校园微网站建设方案ppt
  • 网站建设的价值是什么wordpress sae 插件
  • pc端网站建设相关查阅资料网站标题符号
  • 怎样创建网站吉洋大鼓全球网站开发者大会