матовое меню должно срабатывать только при длительном нажатии, а не при нажатии - PullRequest
0 голосов
/ 01 декабря 2018

Я использую и клик и долгое нажатие на один и тот же элемент.Длительное нажатие вызывает меню мата, которое работает нормально, и оно не должно работать при щелчке. Как остановить вызов меню мата при событии щелчка.

Оно должно запускаться только программой.

<div *ngFor="let table of tableDetails; let i = index"

          style="padding-bottom: 10px;"
          (click)="doCheckAction(table, false)"  (touchstart)='openContextMenu(true,menuTrigger,table)' (touchend)='openContextMenu(false,menuTrigger,table)'  
            >

ц:

  openContextMenu(isDown, menu, table) {
    if (table.Status !== "Available") {
      if (isDown) {
        this.pressTimer = window.setTimeout(() => {
          menu.openMenu();
        }, 1000);
      } else {
        clearTimeout(this.pressTimer);
      }
    }

  }

1 Ответ

0 голосов
/ 01 декабря 2018

Поместите предотвращение дефолта () перед doCheckAction ():

<div ...(click)="$event.preventDefault();doCheckAction(table, false)" ...>
...