SAP Fiori Elements List Report 里 Smart Table 模板的设计原理:
sap.suite.ui.generic.template.fragments.TableColumns 和 sap.suite.ui.generic.template.fragments.TableColumnListItem 别离显示表头和表的行内容。
运行时,这些 fragments 对应的 XML 资源被加载如下:
SAP Fiori Elements 我的项目里和 i18n 相干的设置
i18n 相干的设置:
指定 ListReport 应用的 main entityset 为:SEPMRA_C_PD_Product:
Fiori Elements 利用向后盾发动的 OData 申请:
响应里蕴含的 edmx 标签是什么含意?
edmx file is an XML file that defines an Entity Data Model (EDM), describes the target database schema, and defines the mapping between the EDM and the database.
edmx 文件是一个 xml 格局的文件,定义了一个 Entity Data Model,简称 EDM,形容了指标数据库 Schema,以及 EDM 到数据库表的映射关系。
manifest.json 文件里和翻译,国际化 (i18n) 相干的设置点:
resources 字段指定的文件:resources.json – it lists all resources in a component or library folder. It resides next to each manifest.json in the generated results.
list report 里显示 Smart Table 的设计原理:
<mvc:View xmlns:mvc="sap.ui.core.mvc" xmlns:template="http://schemas.sap.com/sapui5/extension/sap.ui.core.template/1"
template:require="sap.suite.ui.generic.template.js.StableIdHelper"
xmlns="sap.m" xmlns:core="sap.ui.core" xmlns:semantic="sap.m.semantic" xmlns:ushell="sap.ushell.ui"
xmlns:build="sap.build" xmlns:st="sap.suite.ui.generic.template">
<core:Fragment fragmentName="sap.suite.ui.generic.template.ListReport.view.fragments.FullscreenPage" type="XML"/>
<!-- create with dialog fragment load if manifest setting is there -->
<template:with path="parameter>/templateSpecific/tableSettings/createWithParameterDialog" var="createWithParameterDialog">
<core:Fragment fragmentName="sap.suite.ui.generic.template.fragments.CreateWithDialog" type="XML"/>
</template:with>
</mvc:View>
IconTabBarWithSmartTable
下图高亮这个 fragment 即蕴含 SmartTable 的实现:
List Report 反对不同的表格类型:
- AnalyticalTable
- TreeTable
- GridTable
- ResponsiveTable (默认)
https://sapui5.hana.ondemand….
The app configures several data models that are used throughout the app to update the views or to store additional configuration options.
SAP UI5 利用配置了须要在 app 中应用的数据模型,用来更新视图,或者存储额定信息。
The service model and the resource bundle are instantiated automatically by the app’s component during startup.
SAP UI5 利用模型和 resource bundle,在利用 Component 启动时主动被初始化。
The local view models and helper models such as the device model are set up as JSON models.
本地视图模型,以及出于辅助目标引入的模型,比方 device 模型,实现模式为 JSON model.
更多 Jerry 的原创文章,尽在:” 汪子熙 ”: