【发布时间】:2020-01-23 17:42:35
【问题描述】:
primeng 对话框打开后如何在关闭按钮上设置焦点? 我尝试过这样的事情,但它不起作用。 HTML:
<p-dialog
[modal]="true"
[resizable]="true"
[draggable]="false"
header="header"
[(visible)]="dialogVisible"
(onHide)="closeDialog()"
(onShow)="openDialog()"
focusOnShow="false"
>
ts:
constructor(private element: ElementRef<HTMLAnchorElement>) {}
openDialog() {
this.element.nativeElement.focus();
}
更新: 我找到了如何将焦点放在这个元素上的解决方案
openDialog() {
const element = this.elem.nativeElement.querySelectorAll('.ui-dialog-titlebar-close').item(0);
element.focus();
console.log(document.activeElement)
}
但它不粘。当我在 openDialog 中检查焦点时,它已设置,但之后仍设置为另一个按钮。
【问题讨论】: