【问题标题】:Angular11 how to show only one of multiple primeng context menuAngular11如何只显示多个primeng上下文菜单中的一个
【发布时间】:2022-04-29 03:57:40
【问题描述】:

我正在开发 Angular 应用程序,我在 forloop 中有一个按钮,点击打开上下文菜单。我只想打开一个菜单。目前有多个菜单处于打开状态。

<div *ngFor="let i of items">

<p-contextMenu
    [global]="false"
    #cm
    [model]="contextMenuOptions"
    appendTo="body"
    name="contextMenu"
>
</p-contextMenu>

            <button
                class="icon-button"
                type="button"
                (contextmenu)="openCm($event, cm)"
                (click)="openCm($event, cm)"
                (keyup.enter)="openCm($event, cm)"
            >
                <i class="far fa-ellipsis-v"></i>
            </button>
</div>

openCm(event, cm) {
    event.preventDefault();
    event.stopPropagation();
    cm.show(event);
    return false;
}

【问题讨论】:

    标签: primeng angular11


    【解决方案1】:

    将您的上下文菜单放在循环之外,并在可以工作的按钮内调用调用它的函数。 碰巧的是,通过在循环中,它正在为表的每一行创建一个上下文

    【讨论】:

    • 您的答案可以通过额外的支持信息得到改进。请edit 添加更多详细信息,例如引用或文档,以便其他人可以确认您的答案是正确的。你可以找到更多关于如何写好答案的信息in the help center
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-01-29
    • 1970-01-01
    • 2022-11-12
    • 1970-01-01
    • 1970-01-01
    • 2023-03-04
    相关资源
    最近更新 更多