【发布时间】:2019-12-17 13:34:41
【问题描述】:
这是当用户选择要删除的内容时显示的模式。
如何将焦点设置在按钮上而不停留在模态下方的底层内容上?
<p-toast position="center" key="modal" (onClose)="onDeleteReject()" [modal]="true" [baseZIndex]="5000">
<ng-template let-message pTemplate="message">
<div style="text-align: center">
<i class="pi pi-exclamation-triangle" style="font-size: 3em"></i>
<h3>{{message.summary}}</h3>
<p>{{message.detail}}</p>
</div>
<div class="ui-g ui-fluid" focus="true">
<div class="ui-g-6">
<button type="text" pButton (click)="onDeleteConfirm()" label="Oui" class="ui-button-success"></button>
</div>
<div class="ui-g-6">
<button type="text" pButton (click)="onDeleteReject()" label="Non" class="ui-button-secondary"></button>
</div>
</div>
</ng-template>
</p-toast>
使用自动对焦似乎有效,但仅在模式的第一次加载时有效。
<button type="button" pButton (click)="onDeleteConfirm()" label="Oui"
class="ui-button-success" autofocus>
</button>
【问题讨论】:
-
在这里查看这个演示 ???? stackblitz.com/edit/angular-deffocus????
-
您好,dirtyw0lf 如果我的回答解决了您的问题,请考虑接受它。这向更广泛的社区表明您已经找到了解决方案,并为回答者和您自己带来了一些声誉。没有义务这样做。 ??????
标签: angular modal-dialog primeng