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的实现原理相关推荐

  1. SAP Spartacus cost center创建按钮的路由配置

    文件位置:cost-center.config.ts: list path: const listPath = organization/cost-centers/:${ROUTE_PARAMS .c ...

  2. SAP Spartacus cost center list里通向detail页面的url生成逻辑

    在cell.component.ts的get route里设置断点,作为调试入口: 需要的参数:cxRoute: 'orgCostCenterDetails', params: code: 'Cust ...

  3. SAP Spartacus cost center Add按钮的href属性生成逻辑分析

    需求:搞清楚这个Add按钮的url是如何生成的 在模板文件的执行上下文里也能使用调试器查看变量值,虽然名称不是100% match,但是有迹可循,比如模板里的structure变量,对应调试器里的st ...

  4. SAP Spartacus cost center list的数据源分析

    需求:下图列表里的数据是从哪里来的? cx-view里看到listData$这个Observable对象,来自list service的成员: cx-table控件在这里消费数据: subscribe ...

  5. SAP Spartacus cost center list class的赋值逻辑

    需求:搞清楚这个dom元素的class:orgCostCenter是从什么地方来的 在list.component.ts里找到该class通过@HostBinding绑定到了host元素的class: ...

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

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

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

    cx-table在SAP Spartacus尤其是B2B feature里有着广泛的用途: 它是一个shared Component,布局实现文件:table-component.html: 其中表格 ...

  8. SAP Spartacus 的延迟加载 Lazy load 设计原理

    官方链接 延迟加载,也称为代码拆分,可让您将 JavaScript 代码分成多个块. 结果是当用户访问第一页时,您不必加载完整应用程序的所有 JavaScript. 相反,只加载给定页面所需的块. 在 ...

  9. SAP Spartacus翻译 i18n - internationalization 的工作原理

    需求:弄清楚UI上这个标题,是怎么渲染出来的: 在工程里找到了这个文件: feature-libs\organization\administration\assets\translations\en ...

最新文章

  1. 3780mysql_MySQL添加外键Foreign Keys出错,报错[HY000][3780]
  2. python怎么读write_Python中怎么读写文件
  3. .exe已停止工作_【PS课堂】你的photoshop已停止工作了,文件未保存该怎么办?
  4. Ehcache(06)监听器
  5. 变量four赋值数字python_跟老齐学Python之赋值,简单也不简单
  6. 字少事大|两张表格教你快速选择适合的MCU进行物联网开发
  7. 解析C#中is和as操作符的用法 two
  8. 【srcipt】python运行cmd命令
  9. oracle表设计实践,Oracle数据库实训报告.docx
  10. Running Trinity in multiple steps
  11. 英国鬼死于狭隘和傲慢,中国鬼死于听天由命和漫不经心--《我的团长我的团》兰晓龙...
  12. 在多个线程中使用QNetworkAccessManager
  13. Silverlight的发布
  14. 数据挖掘—网格搜索2
  15. 如何在计算机设置鼠标宏,游戏鼠标宏设置是什么?怎么设置游戏鼠标宏?
  16. float函数python作用_Python内置函数float()
  17. 一步一步教你实现Emoji表情键盘
  18. Matlab用saveas函数自动编号保存图片
  19. 【Javaweb 1】带你搞懂request,respond,servlet
  20. 2018年最后一个工作日

热门文章

  1. ACM 2017 ACM-ICPC 亚洲区(南宁赛区)网络赛 B. Train Seats Reservation
  2. 【mac开发.NET】No installed provisioning profiles match the installed iOS signing identities
  3. 如何在Mac上安装win10正版系统
  4. 计算机网络技术中的数据通信
  5. windows 环境下Eclipse开发MapReduce环境设置
  6. 并发用户数的计算公式
  7. 百度推出新技术 MIP,网页加载更快,广告呢?
  8. 安装 CocoaPods Alcatraz
  9. 剑指OFFER之二进制中1的个数(九度OJ1513)
  10. VBA实战技巧精粹011:新建只有1张工作表的工作簿