gpt4 book ai didi

javascript - 带有 ConfirmDialog 的 PrimeNg TabView

转载 作者:行者123 更新时间:2023-11-30 19:51:29 24 4
gpt4 key购买 nike

我试图将 PrimeNg TabView 组件与 confirmDialog 一起使用但没有成功,这是我的代码:

<p-tabView (onChange)="onTabChange($event)" [(activeIndex)]="index">...</p-tabView> 


onTabChange(event){
this.confirmationService.confirm({
message: 'Do you confirm ?',
accept: () => {
this.index = event.index;
},
reject:() =>{ }
});
}

您是否知道如何使用确认对话框来阻止或允许选项卡更改?

谢谢

最佳答案

基于类似solution对于 Material 设计标签,这里是我的问题的解决方案:

  1. html 中声明一个引用 TabView DOM 对象的局部变量:

    <p-tabView #onglets>...</p-tabView>

  2. component.ts 中,更改单击具有特定选项卡时调用的默认函数功能来匹配你的情况:

    @ViewChild('onglets') onglets: TabView;
    this.onglets.open = this.interceptOngletChange.bind(this);
    ...
    interceptOngletChange(event: Event, tab: TabPanel){
    const result = confirm(
    您真的要离开选项卡吗? );
    return result && TabView.prototype.open.apply(this.onglets, argumentsList);
    });
    }

关于javascript - 带有 ConfirmDialog 的 PrimeNg TabView,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54418932/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com