cxOutlet合集

  • SAP Spartacus自定义指令cxOutlet的工作原理

  • SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件

  • SAP Spartacus 重用组件cx-table的设计原理

  • SAP Spartacus cxOutlet里的templatesRefs的填充逻辑

  • SAP Spartacus cxOutlet里的元数据存储,outlet名称和待渲染Component的映射关系

如下图所示:

传入cxOutlet这个自定义指令的值是:table.orgUnit.data.name:

cxOutlet自定义Directive的ngOnChanges方法里,进行Component的渲染,通过方法this.render实现:

vcr: View Container Reference
this.vcr.createEmbeddedView

每个outlet都有before, replace和after三个position:

传入cxOutlet自定义指令的SimpleChanges结构的值:

在cxOutlet的实现文件outlet.service.ts里,有一个叫做templatesRefs的存储结构,after,before,replace都指向一个map,key为outlet名称,可以理解成ABAP系统里的BAdI definition name,而value,指向一个数组,元素类型为ComponentFactory$1, 其中componentType指向ToggleLinkCellComponent,而selector即ToggleLinkCellComponent对应的selector.

cx-org-toggle-link-cell:

更多Jerry的原创文章,尽在:“汪子熙”:

SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件相关推荐

  1. SAP Spartacus Table cell显示数据类型的Component决定逻辑

    以SAP Spartacus B2B org unit list为例,table cell到底用什么样的Component来显示数据,取决于units.config.ts文件里定义的配置数据units ...

  2. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件试读版

    一套适合 SAP UI5 初学者循序渐进的学习教程 教程目录 SAP UI5 本地开发环境的搭建 SAP UI5 应用开发教程之一:Hello World SAP UI5 应用开发教程之二:SAP U ...

  3. SAP Spartacus table里显示较长数据时自动显示省略号的设置

    如下图所示:当table cell的值较长无法完整显示时,右部的值会被截断,以省略号代替. 这个行为是通过.scss里text-overflow: ellipsis设置实现的: 在Chrome开发者工 ...

  4. SAP UI5 应用开发教程之五十八 - 使用工厂方法在运行时动态创建不同类型的列表行项目控件

    本教程在之前的第 17 个步骤,学习了列表控件的使用方法: SAP UI5 应用开发教程之十七 - 聚合绑定在 UI5 复合控件中的使用 如下图所示,列表里每个行项目,都是使用同一种 SAP UI5 ...

  5. SAP Fiori Elements 应用的 manifest.json 文件运行时如何被解析的

    在 HTML 页面里,有一个 script 标签,locate-reuse-libs.js, 这个 JavaScript 文件触发 manifest.json 的加载与解析: 在加载的 manifes ...

  6. SAP Cloud for Customer(C4C) HTML mashup的运行时单步调试

    2018-03-22 6:17PM - yongda

  7. SAP Spartacus cxOutlet里的元数据存储,outlet名称和待渲染Component的映射关系

    cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...

  8. SAP Spartacus cxOutlet 里的 templatesRefs 的填充逻辑

    cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...

  9. SAP Spartacus自定义指令cxOutlet的工作原理

    cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...

最新文章

  1. 如何确定敏捷是否适合你的团队?
  2. 没有任何基础的可以学python吗-今天就来告诉你,没有编程基础的人适不适合学python...
  3. 如何自学python数据分析-Python学习干货 |如何用Python进行数据分析?
  4. Centos7下vim最新版本安装
  5. 【数据结构】线性表的顺序存储结构(c语言实现)
  6. linux pap认证,配置PPP PAP 认证
  7. mysql函数(五.流程控制函数)
  8. 10大html5前端框架
  9. 使用echarts(一) 第一次使用echarts
  10. js定时器倒计时特效
  11. boot入门思想 spring_微服务架构之SpringBoot详解,夯实底层知识,带你轻松入门开发...
  12. win10电脑一开机提示拒绝访问怎么办
  13. graphpad7.04多组比较p值_GraphPad Prism 统计指南 | 什么是P值?
  14. 计算机模拟病例考试试题,计算机模拟病例考试的效标—关联效度研究
  15. 僵尸网络瞄准Linux服务器
  16. 亮相SIGGRAPH 太极拳三维教学App制作揭秘
  17. 欧拉计划 P429 (数论)
  18. html5教程源码使用方法,HTML初级教程(一)所有的代码和操作方法
  19. 2023牛客寒假算法基础集训营4_20230130「向上取整」「夹逼dp」「lowbit科学+树状数组性质」「搜索」「倍增跳表」「莫队」
  20. 如何整店导出天猫店铺商品主图及详情图

热门文章

  1. eclipse 国际化 $NON-NLS-1$ 含义
  2. canvas粒子动画
  3. ASP+MSSQL注入工具 web版 beta 3 final release
  4. InterlliJ Debug启动:method breakpoints may dramatically show down debugging
  5. 我是如何学习写一个操作系统(三):操作系统的启动之保护模式
  6. 有些事情女孩子越早知道越容易幸福
  7. C# 3.0入门系列(二)
  8. Redis Cluster集群架构实现
  9. 20189222 《网络攻防实践》 第四周作业
  10. 深入理解MyBatis的原理(四):映射器的用法