zl程序教程

您现在的位置是:首页 >  其他

当前栏目

SAP Spartacus LockFocusDirective的单步调试

SAP调试 Spartacus 单步
2023-09-14 09:02:55 时间

选择表格的一个行项目后,点击回车按键:

从调试器里能看出,这个指令施加在cx-table元素上:

第一个可以focus的元素:
a.hide-focus-border


调用event handler:

重新刷新视图,注意观察ngAfterViewInit钩子的调用时机:

Spartacus的默认实现,this.shouldLock为undefine,因此直接进入143行的super实现:

在auto-focus.directive.ts内部,this.shouldAutofocus也为false,也因此没法进入this.handleFocus实现。

于是加上一个配置:

之后即可执行到第62行的IF分支了:


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