cx-table在SAP Spartacus尤其是B2B feature里有着广泛的用途:

它是一个shared Component,布局实现文件:table-component.html:

其中表格栏由td和cx-table-data-cell实现:

查看table.component.html里verticalLayout这个分支:

做个验证:

在渲染出来的页面里看到了ffffairy,说明这个分支我们找对了:

定义一个局部变量cell, 其值来自structure.cells,

再把cell的值赋给td的class属性。

最终渲染出的代码里,这个cx-table-data-cell是哪里来的?

这就得从我们自定义的OutletDirective指令说起。

我们需要计算一个string值赋给以cxOutlet为selector的指令。具体工作原理,参考Jerry后续的文章:SAP Spartacus自定义指令cxOutlet的工作原理。

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

SAP Spartacus 重用组件cx-table的设计原理相关推荐

  1. SAP Spartacus B2B页面Budget页面的设计原理

    打开SAP Spartacus My Company菜单,第一个banner即为Budgets页面的入口: http://localhost:4200/powertools-spa/en/USD/or ...

  2. SAP Spartacus Org Unit明细页面的设计原理

    该页面分三部分组成. 其中蓝色和绿色两个区域的实现如下:两个section标签页: section是HTML标准的标签之一,每个标签通过h1到h6不等的heading标签标识. 运行时渲染的HTML原 ...

  3. SAP Spartacus B2B List里的listData$设计原理

    UI components do not store response data from observables locally, which means destroy logic can be ...

  4. SAP Spartacus User Form里checkbox的设计原理

    user form里每个区域总共由3个元素组成: 一个label,充当container作用 一个span元素,维护textual label 一个实际的functional element labe ...

  5. SAP Spartacus里的HTTPErrorInterceptor的单元测试设计原理

    测试UnKnownErrorHandler是否能正确 处理UnknownError这个状态: 这个handler是import进来的: 调用经过TestBed.inject注入后的http: 执行su ...

  6. SAP CRM One Order函数CRM_Object_FILL_OW的设计原理

    标题:SAP CRM One Order函数CRM_FILL_OW的设计原理 There are totally 60 function modules in One order with namin ...

  7. SAP Spartacus B2B 页面 Disable 按钮的显示原理

    SAP Spartacus B2B 页面 disable 按钮如下图所示. 这个高亮的 disable 按钮,和左边相邻的 Edit 按钮,实现位于不同的 Component. disable 按钮有 ...

  8. SAP Spartacus 中的 checkout(结帐) 设计

    https://sap.github.io/spartacus-docs/extending-checkout The checkout feature in Spartacus is CMS-dri ...

  9. SAP Spartacus 产品明细页面的 url 设计和数据源

    明细页面 url: http://localhost:4200/electronics-spa/en/USD/OpenCatalogue/Cameras/Digital-Cameras/Digital ...

最新文章

  1. 从事安卓开发6年,我都有哪些收获?
  2. 想学Python有没有必要报班?
  3. WIN32 SDK对COM的支持
  4. 用VB开发SAP接口程序
  5. 支付通道接口异常统计上报
  6. wmi接口如何通过Win32_Volume类修改盘符
  7. Request_获取请求头数据
  8. 拿什么拯救你,我的面试之——从零打卡刷Leetcode(No.003)
  9. JDK8HashMap的扩容核心解读,尾插法
  10. linux vnc 安装目录,Linux环境VNC服务安装、配置与使用(图)
  11. try...catch..finally..语句中,finally是否必须存在?作用是什么
  12. 的谐音歌词_今日新歌,李诞肯定最烦这张谐音梗专辑
  13. JavaSpring菜鸟教程,附Java面经
  14. 御剑+php,ps创意制作一个御剑飞行效果教程
  15. ElementUI 日期组件在IE下数据无法正常显示
  16. 加上华为mate30系列,9月还有5场新机发布会,你更期待哪场
  17. 奇异值分解(SVD)
  18. 今天,王坚正式把“杭州城市大脑”作为礼物献给世界...
  19. 凯撒密码解密加密(C语言)
  20. CD-Hit 生信 碱基序列去除冗余的方法

热门文章

  1. TCP/IP之(四)Delay ack 和 Nagle算法
  2. 转: java web demo的示例
  3. 用栈来求解汉诺塔变形问题
  4. Android DDMS如何使用?
  5. .NET MasterPage技术
  6. Java中 ArrayList类常用方法和遍历
  7. c/c++ 阻塞和非阻塞,fcntl应用
  8. Scala 基础(8)—— 占位符_和部分应用函数
  9. Pythonseleniumtesseract自动化测试随机码、验证码(Captcha)的OCR识别解决方案参考...
  10. 傻孩子的故事--写给为编程而努力的HiccDS