как сфокусироваться на кнопке сохранения в ионном контроллере AlertController после добавления ввода и после нажатия Enter - PullRequest
0 голосов
/ 15 ноября 2018

Я работаю над проектом Ionic для настольных компьютеров / ноутбуков (не мобильных).У меня есть AlertController, который имеет вход, кнопку сохранения и кнопку отмены.Я хочу, чтобы я добавил ввод, нажал ввод и ввод автоматически сохранился.Однако, когда я добавляю ввод и нажимаю ввод, модальное отключается без сохранения.Если после добавления ввода я нажимаю кнопку «Сохранить» и нажимаю «Ввод», она сохраняется, как и должно быть, поэтому я знаю, что функция сохранения работает.Я считаю, что эта проблема является одной из основных (пожалуйста, скажите мне, если я ошибаюсь).Как установить фокус в alertCtrl, чтобы при нажатии клавиши ввода после добавления ввода он сохранял ввод?

Вот код для AlertController:

addTapped(event, cell, rowIndex) {
  const prompt = this.alertCtrl.create({
    title: "Add " + this.selectedItem.label.slice(0, this.selectedItem.label.length-this.selectedItem.trimSingle),
    cssClass: 'buttonCss',
    enableBackdropDismiss: false,
    inputs: [
      {
        name: 'name',
      }
    ],

    buttons: [
      {
        text: 'Save',
        handler: data => {
          this.saveNewRow(data);
        },
        cssClass: 'buttonColor item-button button button-md button-default button-default-md button-md-pm-yellow'

      },
      {
        text: 'Cancel',
        cssClass: 'item-button button button-md button-outline button-outline-md'
      },

    ],

  });
  prompt.present();
  console.log("You clicked on a detail.");
}

Вот коддля функции saveNewRow:

saveNewRow(data) {

  this.selectedItem.service.findOne({order: "id DESC"}).subscribe(result => {
    console.log('The result is ', result);
    this.editRowId = result.id+1;
    this.editRowData = { id: this.editRowId, name: data.name };
    console.log('editRowData is ', this.editRowData);
    this.selectedItem.service.create(this.editRowData).subscribe(result => {
      this.refreshRows();
    });
  })
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...