UI components do not store response data from observables locally, which means destroy logic can be avoided. RxJS pipeable logic can be applied to implement any logic when data is observed.

Spartacus UI Component并不存储从后台返回的Observable数据。

一个最佳实践:使用pipe结合tap,将stream里的数据取出来,赋给this的某些字段:

开始执行getData:

pagination:10

如果table structure里有pagination配置,则同list的pagination$做合并:

Unit实现了自己的取数逻辑,重载了load方法:


而模板里的listData$ | async, 会触发stream真正的执行:


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

SAP Spartacus B2B List里的listData$设计原理相关推荐

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

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

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

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

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

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

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

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

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

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

  6. SAP Spartacus popover Component css 的重用设计

    按照需求,我们需要在SAP Spartacus B2B 页面的 List header 和Card header两处,同时显示info icon, 因此,有必要设计一个统一的icon style,然后 ...

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

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

  8. SAP Spartacus B2B 列表页面的 (i) icon popover Component 的声明位置

    SAP Spartacus B2B 页面的列表页面,一共有 6 个类似 SAP Fiori Language 里的 tile(磁贴): 点击去之后,能看到列表页面有一个绿色 icon 图标,点击之后, ...

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

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

最新文章

  1. 优化SQl的30中常用方法
  2. VS 打包升成可自动升级的安装包
  3. Redis 缓存数据库
  4. kali linux无法启动服务,不好了!出问题了!在安装Kali Linux之后启动系统时
  5. 虚拟空间和服务器哪个快,云服务器快还是虚拟空间快
  6. PHP多重身份认证,浅谈php用户身份认证
  7. PHP 快速解决跨域问题
  8. ppt内嵌excel显示找不到服务器,翻遍互联网都找不到的干货:如何在 PPT 里面演示动态图表?...
  9. 【三维激光扫描】第一章:三维激光扫描入门基础知识
  10. 投资人为什么盯上了这些“小巨人”?
  11. 你看到的都是错的!——虚拟化技术的真相
  12. 软件测试--测试用例
  13. Cannot resolve com.oracle:ojdbc6:11.2.0.3
  14. 本地缓存、服务器缓存、分布式缓存介绍
  15. 2022-2027年(新版)中国有机硅行业运行动态及产销需求预测报告
  16. 正在连接localhost...无法打开到主机的连接。 在port 8080: 连接失败
  17. 管理者必备的六大复盘方法工具汇总
  18. vue中根据窗口的大小调整echarts图表的尺寸
  19. 湖北省黄石市谷歌高清卫星地图下载
  20. 计算机毕业设计ssm缺陷管理系统d6ltf系统+程序+源码+lw+远程部署

热门文章

  1. 电子商务系统的设计与实现(九):后端管理系统功能细化
  2. 【转】求一个类的sizeof应考虑的问题
  3. [转]asp.net(c#)生成验证码 点击可刷新
  4. sql语句优化(二)
  5. 使用Redis实现分布式锁
  6. C#中的Using的用法
  7. 使用MVCPager做AJAX分页所需要注意的地方
  8. 8.8-8.10 usaco
  9. 我遇到的CocoaPods的问题(也许后期会解决,持续更新)
  10. 1215.1——动态分配内存的补充realloc