天天看點

SAP Spartacus LockFocusDirective

SAP Spartacus LockFocusDirective
SAP Spartacus LockFocusDirective
SAP Spartacus LockFocusDirective

首先抛出unlock事件,然後将所有子元素的tabindex設定成0.

最後調用父類的handleFocus方法。

父類在這裡指auto focus指令。

host被unlock時,子DOM的第一個focusable element會被focus:

SAP Spartacus LockFocusDirective

注釋裡也有add persistence for focused element的功能:element 被rebuild的時候,比如新的資料從背景到達。

當敲回車或者空格鍵或者滑鼠左鍵單擊時,如果配置為shouldLock,則unlock子孫(index = 0)

this.shoudLock從config.lock讀取

ngAfterViewInit:

this.shouldLock和this.group必須同時為true

unlock:子孫index設為0

這個lock/unlock是給集合元件使用,語義上比較說得過去。

繼續閱讀