SAP Spartacus Cost Center list的实现原理
CostCenter list对应的HTML dom元素:cx-org-list class=orgCostCenter
cx-org-list selector实现的Component:ListComponent
TODO:研究这个class什么时候加上去的:
list里Add button的url是根据当前页面绑定的模型,动态创建的:
谁使用了cx-org-list这个selector来展示list?
CompanyPageTemplate
我们来观察一下进入cost center 列表时,Spartacus向后台发送的HTTP请求:
https://spartacus-dev0.eastus.cloudapp.azure.com:9002/occ/v2/powertools-spa/cms/pages?pageType=ContentPage&pageLabelOrId=%2Forganization%2Fcost-centers&lang=en&curr=USD
参数:
响应:
uid:ManageCostCenters
BodyContentSlot-ManageCostCenters这个slot id里,存放了CMS Component:ManageCostCentersListComponent
根据这个关键字到Spartacus里查找:
即可发现ManageCostCentersListComponent对应的Angular Component是:ListComponent
更多Jerry的原创文章,尽在:“汪子熙”:
SAP Spartacus Cost Center list的实现原理相关推荐
- SAP Spartacus cost center创建按钮的路由配置
文件位置:cost-center.config.ts: list path: const listPath = organization/cost-centers/:${ROUTE_PARAMS .c ...
- SAP Spartacus cost center list里通向detail页面的url生成逻辑
在cell.component.ts的get route里设置断点,作为调试入口: 需要的参数:cxRoute: 'orgCostCenterDetails', params: code: 'Cust ...
- SAP Spartacus cost center Add按钮的href属性生成逻辑分析
需求:搞清楚这个Add按钮的url是如何生成的 在模板文件的执行上下文里也能使用调试器查看变量值,虽然名称不是100% match,但是有迹可循,比如模板里的structure变量,对应调试器里的st ...
- SAP Spartacus cost center list的数据源分析
需求:下图列表里的数据是从哪里来的? cx-view里看到listData$这个Observable对象,来自list service的成员: cx-table控件在这里消费数据: subscribe ...
- SAP Spartacus cost center list class的赋值逻辑
需求:搞清楚这个dom元素的class:orgCostCenter是从什么地方来的 在list.component.ts里找到该class通过@HostBinding绑定到了host元素的class: ...
- SAP Spartacus自定义指令cxOutlet的工作原理
cxOutlet合集 SAP Spartacus自定义指令cxOutlet的工作原理 SAP Spartacus table cell如何通过cxOutlet在运行时动态注入组件 SAP Sparta ...
- SAP Spartacus 重用组件cx-table的设计原理
cx-table在SAP Spartacus尤其是B2B feature里有着广泛的用途: 它是一个shared Component,布局实现文件:table-component.html: 其中表格 ...
- SAP Spartacus 的延迟加载 Lazy load 设计原理
官方链接 延迟加载,也称为代码拆分,可让您将 JavaScript 代码分成多个块. 结果是当用户访问第一页时,您不必加载完整应用程序的所有 JavaScript. 相反,只加载给定页面所需的块. 在 ...
- SAP Spartacus翻译 i18n - internationalization 的工作原理
需求:弄清楚UI上这个标题,是怎么渲染出来的: 在工程里找到了这个文件: feature-libs\organization\administration\assets\translations\en ...
最新文章
- 3780mysql_MySQL添加外键Foreign Keys出错,报错[HY000][3780]
- python怎么读write_Python中怎么读写文件
- .exe已停止工作_【PS课堂】你的photoshop已停止工作了,文件未保存该怎么办?
- Ehcache(06)监听器
- 变量four赋值数字python_跟老齐学Python之赋值,简单也不简单
- 字少事大|两张表格教你快速选择适合的MCU进行物联网开发
- 解析C#中is和as操作符的用法 two
- 【srcipt】python运行cmd命令
- oracle表设计实践,Oracle数据库实训报告.docx
- Running Trinity in multiple steps
- 英国鬼死于狭隘和傲慢,中国鬼死于听天由命和漫不经心--《我的团长我的团》兰晓龙...
- 在多个线程中使用QNetworkAccessManager
- Silverlight的发布
- 数据挖掘—网格搜索2
- 如何在计算机设置鼠标宏,游戏鼠标宏设置是什么?怎么设置游戏鼠标宏?
- float函数python作用_Python内置函数float()
- 一步一步教你实现Emoji表情键盘
- Matlab用saveas函数自动编号保存图片
- 【Javaweb 1】带你搞懂request,respond,servlet
- 2018年最后一个工作日
热门文章
- ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
- 【mac开发.NET】No installed provisioning profiles match the installed iOS signing identities
- 如何在Mac上安装win10正版系统
- 计算机网络技术中的数据通信
- windows 环境下Eclipse开发MapReduce环境设置
- 并发用户数的计算公式
- 百度推出新技术 MIP,网页加载更快,广告呢?
- 安装 CocoaPods Alcatraz
- 剑指OFFER之二进制中1的个数(九度OJ1513)
- VBA实战技巧精粹011:新建只有1张工作表的工作簿