Я работаю над проектом 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();
});
})
}