SAP Spartacus B2B 页面的列表页面,一共有 6 个类似 SAP Fiori Language 里的 tile(磁贴):

点击去之后,能看到列表页面有一个绿色 icon 图标,点击之后,弹出一个 Popover Component:

第一个疑问就是:我们需要在 6 个 不同的 tile 对应的列表页面里,重复定义 6 次 这个 Popover Component 么?

答案是否定的。我们并没有在 Spartacus 标准代码里,发现类似 User List Component,这提示我们,无论 User List,还是 Org List,很可能是重用某一个 Spartacus 共享控件,只是在运行时,动态注入了一些 tile specific 特性。

我们这个猜想,从运行时渲染出的 HTML 代码里得到了印证:User List 的页面,使用的 Component selector 为 cx-org-list, class 为 orgUser:

而 Org Unit List,使用的同样是 cx-org-list,区别是 class 为 orgUnit:

selector cx-org-list 对应的 Angular Component 的 template 实现为:list.component.html:

(i) icon 及点击之后弹出的 Popover Component 的布局和逻辑,就写在这个 HTML 文件里,且只实现一次:

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

SAP Spartacus B2B 列表页面的 (i) icon popover Component 的声明位置相关推荐

  1. SAP Spartacus B2B User 页面的数据读取逻辑设计

    点击SAP Spartacus B2B的Users页面后: 触发selector: 看到user 列表: B2B user模块,从设计上说,位于Spartacus工程项目的feature-libs文件 ...

  2. SAP Spartacus b2b home页面的自动换行是怎么做到的

    如下图所示: 6个banner的父节点,cx-page-slot, 是一个flex container: this element is causing an element to overflow. ...

  3. SAP Spartacus B2B 页面信息提示图标的弹出窗口显示实现逻辑

    这个弹出窗口的技术实现,通过SAP Spartacus 自定义的popover Component实现而成: 注意,当我刚接触Angular时,误以为下图标号为1的a标签,和标号为2的自定义标签cx- ...

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

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

  5. SAP Spartacus B2B OrgUnit 和 OrgUser 的路由映射差异比较

    SAP Spartacus B2B 页面类似 SAP Fiori Launchpad,共有 6 个 tile(磁贴),点击某个磁贴,能跳转到对应的列表页面. 路由映射就是指点击某个 url 之后(例如 ...

  6. SAP Spartacus B2B Popover Directive 和 Popover Component 的生命周期管理

    解析 SAP Spartacus B2B list 实现,即list.component.html时,因为在Component 模板里遇到了[cxPopover]指令,因此触发依赖注入: 首先创建di ...

  7. SAP Spartacus B2B ListComponent响应回车事件的实现

    SAP Spartacus B2B的List页面: 和回车键事件相关的实现: <cx-table*ngIf="data.values?.length > 0; else empt ...

  8. SAP Spartacus B2B table的配置信息的merge原理

    以SAP Spartacus b2b unit table的配置信息为例:位于文件units.config.ts里: 运行时,这些配置信息,被merge在table.service.ts的this.c ...

  9. SAP Spartacus shipping address页面请求2 - Put Address

    注意,这是一个HTTP PUT请求: /occ/v2/electronics-spa/users/current/carts/00008679/addresses/delivery?addressId ...

最新文章

  1. 微博更经济的异地容灾方案是怎么搞的
  2. Android热修复原理,已整理成文档
  3. 小米手环4怎么使用_小米手环4/5 NFC添加加密门禁
  4. [USACO1.2]挤牛奶Milking Cows
  5. lua执行shell命令6_tolua_runtime 集成 lua-protobuf 第三方pb3解析库
  6. 计算机无法同步时间,为什么在Win7中无法同步计算机时间?
  7. 详细设计 存储分配_零基础学C语言(7):存储类型
  8. linux命令逻辑运算:与、或、非、异或
  9. 我国自主开发的编程语言“木兰”是又一个披着“洋”皮的红芯浏览器吗?
  10. 十大笔记本电脑排行_2020双十一,十大高性价比游戏笔记本电脑值得买排行榜之搭载144Hz电竞屏机型(配置推荐)福利放送...
  11. cin.ignore()函数的用法
  12. 拓扑次序(Topological Order)
  13. 阶段5 3.微服务项目【学成在线】_day05 消息中间件RabbitMQ_4.RabbitMQ研究-安装RabbitMQ...
  14. zotero 相关文章链接 (侵权请联系,立即删除)
  15. python第三方库官方文档汇总
  16. 树形结构的处理——组合模式(一)
  17. win10 6种截图方法 简介
  18. contiki学习笔记(八)rtimer stimer 计时器库
  19. pycharm-03-工程结构
  20. 说说JavaScript的原型链

热门文章

  1. 口无遮拦的钉钉与坐立不安的腾讯
  2. 迅雷CEO陈磊出席深圳IT领袖峰会 解析区块链未来布局
  3. SQL Server里PIVOT运算符的”红颜祸水“
  4. 使用mount挂载一个windows的共享
  5. 《Objective-c》-(OC中含有BOOL类型)
  6. JFinal 1.1.4 发布,JAVA极速WEB+ORM框架
  7. HTTP协议容易犯的误区
  8. C++实现对汉字的完美支持
  9. Visual Studio 2010 Ultimate敏捷利剑:详解Scrum
  10. 熊猫烧香演神话——在Windows mobile手机中运行