FOCUS_GROUP_ATTR: data-cx-focus-group:

这个属性是动态添加上去的吗?
如何判断哪个元素应该被focus,在auto-focus.service.ts里的selectFocusUtil里实现:

select-focus.util.ts的selector,来自focus directive的配置config.autofocus, 只要focus传一个字符串,就将其当成selector:

如果autofucs是一个字符串,就用来当成selector,否则用硬编码的[autofocus],即查找HTML模板里添加了autofocus属性的元素。

看这个语义:如果整个组需要lock,并且focus directive配置文件传入了group参数,则将其子元素全部设置上data-cx-focus-group属性,值为传入的group配置参数。

虽然调用了focus,但是没有任何反应,因为还未出现在viewport里:

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

SAP Spartacus lock directive锁住元素所有子元素及设置FOCUS_GROUP_ATTR的行为相关推荐

  1. [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法

    [css] 父元素下有子元素,子元素也有高度但父元素的高度为何为0呢?分析下可能出现的原因及解决方法 父元素塌陷父元素在文档流中高度默认是被子元素撑开的,当子元素脱离文档流以后,将无法撑起父元素的高度 ...

  2. SAP Spartacus autofocus directive,如何锁住使用了directive的元素本身?

    如果autofocus传字符串:host进去,就可以锁住自身.

  3. SAP Spartacus Popover Directive 构造函数的用途分析

    该构造函数位于文件 popover.directive.ts 里: 第 11 行 cxPopOver Directive 施加到 button 元素上之后,运行时,cxPopOver Directiv ...

  4. SAP Spartacus lock focus Directive的工作原理示意图

    源代码: import {AfterViewInit,Directive,ElementRef,EventEmitter,HostBinding,HostListener,OnInit,Output, ...

  5. SAP Spartacus lock focus directive如何判断有没有focusable children

    hasFocusableChildren:返回boolean focusable:返回HTMLElement数组 service的原本类型是LockFocusService 没有任何实现: 再往上看T ...

  6. SAP Spartacus cxPageTemplateStyle Directive的作用

    源代码如下图所示: cxPageTemplateStyle指令的作用是,给host元素添加对应的css类: 如果没有header和LandingPage2Template这两个css,Spartacu ...

  7. SAP Spartacus outlet.directive.ts里this.templateRef的来源

    如源代码所示: 这个templateRef是构造函数注入进去的: 如图: 这里谜底揭开了.只有加入cxOutlet之后,我们自定义实现Outlet.directive.ts里的create方法,下面这 ...

  8. SAP Spartacus autofocus Directive的失败的单元测试 - 2021年1月13日 1.1

    我现在把setDefaultConfiguration移到ngAfterViewInit里了: 所以对于这段代码: <div cxAutoFocus id="a"> a ...

  9. SAP Spartacus cxFocus Directive施加后导致tabindex为-1的副作用研究

    我第一次看到下图第44行代码时,以为仅仅是一个简单的赋值操作,把requiredTabindex的值赋成-1: 后来发现,这个requiredTabindex不是一个字段的值,而是一个set函数的名称 ...

最新文章

  1. 论坛项目(docker模式)
  2. Linux多线程总结
  3. python判断实例的类型
  4. java中configmanager_Spring4新的javaConfig注解
  5. leetcode79. 单词搜索 网格地图搜索+回溯经典写法啦
  6. 带你全面了解Http和Https
  7. 我对Linux输入输出重定向的小结
  8. iis的web站点配置
  9. IOS 内存优化和调试技巧
  10. 使用vSAN RVC进一步了解vSAN环境
  11. 我开着超市,不好好做自己的生意,每天却为社区团购平台打工
  12. [转载] java简易爬虫Crawler
  13. crash fault-tolerant protocols和Byzantine fault-tolerant protocols区别
  14. unity3d怎么让模型动起来_Unity动画系统详解1:在Unity中如何制作动画?
  15. 【FPGA】基于VGA的图像显示
  16. python画美女代码_3分钟画字符画跟女神表白,利用python字符串、列表方法
  17. 作为程序员上班的第一天
  18. AI识别彻底懵逼!这到底是「牛」还是「鲨」?
  19. nodejs 传递参数
  20. 虽说中国是礼仪之邦,但是这个礼看来还是没有几个人学透

热门文章

  1. .NET Core中文分词组件jieba.NET Core
  2. HYSBZ 1588 营业额统计 平衡二叉树模板
  3. 【蓝鸥Unity开发基础三】课时14 刚体
  4. 关于asp.net中partial,asp.net编译笔记
  5. Ospf在广播网络中建立邻居关系的详细过程
  6. 处理本地能登陆mysql但navicat连接不上的问题
  7. 【模糊数学】编程实现文献“研究生招生中的模糊聚类分析方法”
  8. Java经典编程题50道之三十四
  9. js实现代码类似w3School演示效果
  10. random and password 在Linux下生成crypt加密密码的方法,shell 生成指定范围随机数与随机字符串...