Остановить закрытие ActionSheet в Ionic 3 - PullRequest
2 голосов
/ 16 июня 2019

У меня есть ActionSheet в Ionic 3, и последняя кнопка для отображения дополнительной опции.Когда кнопка нажата, на ActionSheet должны быть добавлены еще 2 кнопки.Проблема в том, что когда я нажимаю любую кнопку, ActionSheet закрывается.Я не мог найти способ остановить это от закрытия.Есть ли способ остановить закрытие ActionSheet?

  onMore(){
    let actionSheet = this.actionSheetCtrl.create({
      buttons: [
        {
          text: 'Option 1',
          handler: () => {
          }
        },
        {
          text: 'More',
          handler: () => {
            this.showMore(actionSheet);
          }
        }
      ]
    });

    actionSheet.present();
  }


  private showMore(actionSheet){

    actionSheet.addButton({
      text: 'Option 2',
      handler: () => {
      }
    });
  }

1 Ответ

2 голосов
/ 16 июня 2019

Это просто.Просто добавьте return false в ваш обработчик, как показано ниже.

    onMore(){
    let actionSheet = this.actionSheetCtrl.create({
      buttons: [
        {
          text: 'Option 1',
          handler: () => {
          }
        },
        {
          text: 'More',
          handler: () => {
            this.showMore(actionSheet);
            return false;
          }
        }
      ]
    });
    actionSheet.present();
  }

Stackblitz

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...