如下图所示:标识为1和2的unit,

其后台数据的expanded属性值,分别为true和false:

而SAP Commerce Cloud OCC API返回的数据里,根本没有这个字段:

这个属性的赋值逻辑在unit-list.service.ts的第72行:unitTreeService.isExpanded方法,输入参数分别是unit节点的id和在树里的层级结构:

对于Rustic unit来说,this.treeToggle$.value这个Map里,没有对应的数据。

The returned (boolean) expand state is driven by the global toggle

  • state (expand / collapse all) and the toggle state for individual units.
  • There’s also the minimalExpanded taken into consideration.

如果全局状态是collapsed并且单个toggle状态不是expand,则最后计算出来的expanded状态为false.

this.minimalExpanded为1,意思是至少展开level为0的所有节点:

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

SAP Spartacus里unit list tree节点expanded属性的赋值逻辑相关推荐

  1. SAP Spartacus里unit list tree节点collapse all按钮的实现逻辑

    如下图所示,点击Collapse按钮: 该动作处理的入口: this.unitTreeService.collapseAll /*** Sets the global toggle state to ...

  2. SAP Spartacus里unit list tree的页面显示和后台响应数据的对应关系

    如下图所示: 页面数据显示如下,其中Rustic包含6个直接子节点,分别是Rustic Retail,Rustic Services和test1-test4. 后台SAP Commerce Cloud ...

  3. SAP Spartacus Org Unit List响应回车案件的实现原理

    我在SAP Spartacus Org Unit List里,用tab键选中某个行项目后,敲回车键: 首先会在屏幕右半部份显示一个只包含布局不包含数据的页面: 待数据加载完成之后,右边也能显示完整的页 ...

  4. SAP Spartacus 里的 icon 设计

    同 SAP Fiori 一样,SAP Spartacus 里也有大量的自定义 icon 设计,比如下图的 iconTypes.RESET: 需要调用 iconLoader 获取 RESET icon ...

  5. Media Query在SAP Spartacus里的用途

    Media queries are useful when you want to modify your site or app depending on a device's general ty ...

  6. SAP Spartacus里的feature module

    SAP Spartacus里Component的使用受featureModule控制:

  7. SAP Spartacus organization unit list的实现Component

    SAP Spartacus B2B My Company功能里的org unit list实现: http://localhost:4200/powertools-spa/en/USD/organiz ...

  8. SAP Spartacus 里的 .release-it.json 文件

    在 SAP Spartacus package.json 里有一个依赖叫做 release-it: 这个工具的链接:https://github.com/release-it/release-it 这 ...

  9. 如何找到 SAP Spartacus 里某个 Component TypeScript 编译后生成的 JavaScript 位置

    需求 如何找到触发该网络请求的准确代码位置? 从 initiator 里查看调用栈上下文,一点头绪也没有. 找到触发该网络请求的控件的 selector:cx-register 在 Storefron ...

最新文章

  1. 系统dsn oracle,linux平台配置oracle odbc dsn的方法.docx
  2. 《Kinect应用开发实战:用最自然的方式与机器对话》一3.4 深度图像成像原理...
  3. 团队冲刺第二阶段-2
  4. 面试题_89_to_92_单元测试 JUnit 面试题
  5. 2021年,投身自然语言处理是否明智?
  6. 排序算法之(7)——堆排序
  7. Google 作恶!99.9% 的 Android 手机 App 都在窃取隐私
  8. Atitit index threod type 索引原理与类型 种类 目录 1.1. 每个文档在经过底层的存储引擎持久化后 1 2. MongoDB索引类型 2 2.1. 包括单字段索引、复合索引
  9. 计算机硬盘图标不见了,电脑硬盘图标不见了怎么办
  10. ad20中如何在pcb里查找器件,AD中原理图如何查找相应的元件?
  11. KNN算法和kd树详解(例子+图示)
  12. Unity Compute Shader入门(大量对象随机赋值颜色实验)
  13. SParC: Cross-Domain Semantic Parsing in Context 论文解读
  14. linux命令(五)--打/解包、压缩/解压缩、安装软件
  15. MyBatis关联嵌套映射(association、collection、discriminator)
  16. Element表格之表头合并、行合并和列合并
  17. MATLAB学习心得~
  18. AutomationAnywhere(AA)实现读取Excel文件
  19. 精解PCI Express---基础篇
  20. iSlide插件安装与使用

热门文章

  1. 用 Docker 构建 Serverless 应用
  2. 常见工具:dp与px互转,屏幕宽度与高度获取
  3. 配置vim支持源码浏览(vim+ctags+cscope)
  4. serialVersionUID---java序列化
  5. Android开发5——文件读写
  6. wordpress改变ip或域名
  7. mysql Partition(分区)初探
  8. 方立勋_30天掌握JavaWeb_request
  9. 使用CDS view开发SAP Marketing contact的facet追溯工具
  10. Some about me