这个自动 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 设置的原理相关推荐

  1. 如何从 SAP Spartacus Product Detail 页面,找到其 Angular 实现 Component 的位置

    如图:假设我们通过下列 url,打开 SAP Spartacus 一个产品的明细页面,我们想找出是哪个 Angular Component,实现了该明细页面. http://localhost:420 ...

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

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

  3. Axure实现提示文本单击显示后自动消失的效果

    Axure实现提示文本单击显示后自动消失的效果 方法/步骤 如图所示,框出的部分为提示文本(已经命名为tooltip),希望达到的效果是默认加载时不显示,点击帮助图标后显示,且2秒后自动消失. 首先在 ...

  4. SAP MM模块-MIGO收货后自动打印收货单

    正文部分 以下内容还需确认,是否能实现这一功能 现记录如下 1. Maintain the Printer Name in SPRO->Matl Mgmt->Inv Mgmt and Ph ...

  5. SAP笔记-物料移动类型和后勤自动科目设置

    SAP笔记-物料移动类型和后勤自动科目设置 http://blog.csdn.net/fangkailove/article/details/3889891 物料移动类型和后勤自动科目设置(2009/ ...

  6. Win11 中【使用我的登录信息在更新后自动完成设置】以 「登录前自启」

    前情提要 我们知道, 在 Windows 的 「设置」 中, 可以允许部分软件在用户登录后自动运行, 即 「开机自启」. Windows 是这样解释的: 由于是 「登录时启动」, 如果你的账户设置了密 ...

  7. SAP Spartacus的登录页面的用户名显示逻辑

    SAP Spartacus登录页面如下图所示: 通过login form用户输入的用户名和密码去换取token,拿到token后,调用另一个API,将token作为Authorization字段输入: ...

  8. SAP Spartacus not found页面的显示触发机制 - ErrorPageTemplate

    在什么情况下,SAP Spartacus会显示404 not found页面? 请求id为not-found的content page: not-found.handler.ts: semantic路 ...

  9. 一种简单地实现 SAP UI5 Master detail 页面的方法

    实现效果如下图所示: app view 的实现代码: // @ts-nocheck sap.ui.jsview("jerrylist.view.App", {getControll ...

最新文章

  1. python和javascript详细对比_python与javascript 引入模块的方法对比
  2. Netty开发的基本流程及关键类说明
  3. [蓝桥杯][基础练习VIP]2n皇后问题(深搜)
  4. python document_python处理document文档保留原样式
  5. python3 xpath_「手把手教python3接口自动化」:非结构化数据提取(二)
  6. win10删除开机密码_讲解win10忘记开机密码
  7. 软件使用方法_视频录制软件进行电脑屏幕录像的使用方法
  8. [转载] 生活小常识 :joke:
  9. CentOS安装及注意事项
  10. PyCharm主题更换
  11. 生鲜水果小程序微信源码完整可用精品
  12. 摄影测量学 :基于python的双像空间前方交会实验
  13. 计算机视觉论文-2021-06-04
  14. 大一c语言程序课程报告,大一C语言课程设计.doc
  15. 如何设置计算机自动连接宽带,宽带自动连接设置,教您电脑怎么设置宽带自动连接...
  16. [转fym0121] oracle instant client odbc安装
  17. Intel VT学习笔记(二)—— VMXEVMXON
  18. 2个免费CAJ转PDF的方法,而且不限页数和大小
  19. Angular: ‘ng’ is not recognized as an internal or external command, operable program or batch file
  20. 一个搜狗打字法老客户的心得

热门文章

  1. C#编程(四十八)----------列表
  2. C#模板编程(1):有了泛型,为什么还需要模板?
  3. How to create a Python dictionary with double quotes as default quote format?
  4. navicat for Oracle连接
  5. 其实我就是个技术迷-自身定位及展望
  6. 智能DNS及其工作原理: CDN实现原理
  7. 使用Popup窗口创建无限级Web页菜单(7)
  8. MyEclipse 清理项目缓存的几大方法
  9. 【学习总结】《大话数据结构》- 总
  10. 提交页面插入到数据库2.jsp