SAP Spartacus unit detail 页面显示后自动 focus 设置的原理
这个自动 focus 设置的效果是:我们从 Spartacus Unit list 页面,随便选择一行,进入明细页面之后:
键盘 focus 会自动停留在 detail 页面(下图右边红色矩形框内)第一个 focusable 的元素上:
敲回车试试:
发现 (i) icon 是 unit 明细页面第一个 focusable 的元素。
这个功能的实现原理:在 unit 明细页面,即 unit-details.component.html 里,将 cx-org-card 元素里施加 cxFocus, 自动刷新(refreshFocus)的条件为:当 model 发生变化时。
cxFocus 的实现是很 clean 的,因为自动 focus,从语义上来说,还是应该让 auto focus Directive 来负责实现。
和增强之前的 autofocus 相比,refresh autofocus 的增强主要在于 ngOnChanges hook 的实现:
页面第一个 fosuable 的元素,打印在控制台如下:
更多Jerry的原创文章,尽在:“汪子熙”:
SAP Spartacus unit detail 页面显示后自动 focus 设置的原理相关推荐
- 如何从 SAP Spartacus Product Detail 页面,找到其 Angular 实现 Component 的位置
如图:假设我们通过下列 url,打开 SAP Spartacus 一个产品的明细页面,我们想找出是哪个 Angular Component,实现了该明细页面. http://localhost:420 ...
- SAP Spartacus shipping address页面请求2 - Put Address
注意,这是一个HTTP PUT请求: /occ/v2/electronics-spa/users/current/carts/00008679/addresses/delivery?addressId ...
- Axure实现提示文本单击显示后自动消失的效果
Axure实现提示文本单击显示后自动消失的效果 方法/步骤 如图所示,框出的部分为提示文本(已经命名为tooltip),希望达到的效果是默认加载时不显示,点击帮助图标后显示,且2秒后自动消失. 首先在 ...
- SAP MM模块-MIGO收货后自动打印收货单
正文部分 以下内容还需确认,是否能实现这一功能 现记录如下 1. Maintain the Printer Name in SPRO->Matl Mgmt->Inv Mgmt and Ph ...
- SAP笔记-物料移动类型和后勤自动科目设置
SAP笔记-物料移动类型和后勤自动科目设置 http://blog.csdn.net/fangkailove/article/details/3889891 物料移动类型和后勤自动科目设置(2009/ ...
- Win11 中【使用我的登录信息在更新后自动完成设置】以 「登录前自启」
前情提要 我们知道, 在 Windows 的 「设置」 中, 可以允许部分软件在用户登录后自动运行, 即 「开机自启」. Windows 是这样解释的: 由于是 「登录时启动」, 如果你的账户设置了密 ...
- SAP Spartacus的登录页面的用户名显示逻辑
SAP Spartacus登录页面如下图所示: 通过login form用户输入的用户名和密码去换取token,拿到token后,调用另一个API,将token作为Authorization字段输入: ...
- SAP Spartacus not found页面的显示触发机制 - ErrorPageTemplate
在什么情况下,SAP Spartacus会显示404 not found页面? 请求id为not-found的content page: not-found.handler.ts: semantic路 ...
- 一种简单地实现 SAP UI5 Master detail 页面的方法
实现效果如下图所示: app view 的实现代码: // @ts-nocheck sap.ui.jsview("jerrylist.view.App", {getControll ...
最新文章
- python和javascript详细对比_python与javascript 引入模块的方法对比
- Netty开发的基本流程及关键类说明
- [蓝桥杯][基础练习VIP]2n皇后问题(深搜)
- python document_python处理document文档保留原样式
- python3 xpath_「手把手教python3接口自动化」:非结构化数据提取(二)
- win10删除开机密码_讲解win10忘记开机密码
- 软件使用方法_视频录制软件进行电脑屏幕录像的使用方法
- [转载] 生活小常识 :joke:
- CentOS安装及注意事项
- PyCharm主题更换
- 生鲜水果小程序微信源码完整可用精品
- 摄影测量学 :基于python的双像空间前方交会实验
- 计算机视觉论文-2021-06-04
- 大一c语言程序课程报告,大一C语言课程设计.doc
- 如何设置计算机自动连接宽带,宽带自动连接设置,教您电脑怎么设置宽带自动连接...
- [转fym0121] oracle instant client odbc安装
- Intel VT学习笔记(二)—— VMXEVMXON
- 2个免费CAJ转PDF的方法,而且不限页数和大小
- Angular: ‘ng’ is not recognized as an internal or external command, operable program or batch file
- 一个搜狗打字法老客户的心得
热门文章
- C#编程(四十八)----------列表
- C#模板编程(1):有了泛型,为什么还需要模板?
- How to create a Python dictionary with double quotes as default quote format?
- navicat for Oracle连接
- 其实我就是个技术迷-自身定位及展望
- 智能DNS及其工作原理: CDN实现原理
- 使用Popup窗口创建无限级Web页菜单(7)
- MyEclipse 清理项目缓存的几大方法
- 【学习总结】《大话数据结构》- 总
- 提交页面插入到数据库2.jsp