У меня есть список, в котором пользователь может вызвать popover из элемента списка. Внутри popover, когда выбрана опция, необходимо создать предупреждающее сообщение.Ionic2 Alert не показывает, включен ли popover
Проблема заключается в том, что я пытаюсь вызвать предупреждение, когда всплывающее окно открыто, оно отображается неправильно. Он, похоже, находится за списком, и список становится невосприимчивым (не может принимать клики больше) ...
Для тестирования предлагается, если я добавлю предупреждение непосредственно из щелчка на элементе, вместо опции, выбранной из popover, предупреждение появляется правильно.
На странице, где создается список и поповер:
public OnItemOptionsPress(event, item)
{
event.stopPropagation();
let popoverOptions =
[
{
Resource: "Remove",
Icon: "icon-trash",
Callback: (event, item) =>
{
this.confirmRemoveItem(event, item)
},
}
];
let popover = this.PopoverController.create
(
PopoverOptions,
{
Owner: item,
Items: this.popoverOptions
}
);
popover.present({ ev:event });
}
public confirmRemoveItem(event, item)
{
let alert = this.AlertController.create
(
{
title: 'Remove Item',
message: 'Do you want to remove?',
buttons:
[
{
text: 'No',
role: 'cancel',
handler:() =>
{
console.log('No has been clicked');
}
},
{
text: 'Yes',
handler:() =>
{
console.log('yes has been clicked');
this.removeItem(item);
}
}
]
}
);
alert.present();
}
public removeItem(item)
{
this.items.splice(item.Index, 1);
}
Внутри пирог, когда выбран вариант и близкой функции называется:
public close(event, item)
{
if (item.Callback) item.Callback(event, this.Owner);
this.ViewController.dismiss();
}
Не могли бы вы создать демоверсию [plunker] (https://plnkr.co/edit/vEjjdH) с кодом? – sebaferreras