Параметры передачи только для одного модального объекта с UIkit
Я использую UIkit(2.27.2) в основном для управления модальностями.
И я хотел бы изменить кнопку метки по умолчанию в диалоговом окне подтверждения
Поэтому я использовал следующее
UIkit.modal.confirm('My text here',
function(){ //Click ok } ,
function(){ //Click cancel } ,
{
labels: {
"Cancel": 'No, let me check a last time',
"Ok": 'Ok, I want to store the final result'
}
}
);
И работает нормально.
Проблема в том, что, как только я это использовал, все мои другие модалы также имеют кнопки! И я не хочу этого.
Как передать параметры только для одного модального? Я пытался добавить этот код juste после моего модального, но это не "правильно".
UIkit.modal.confirm('',
function(){ } ,
function(){ } ,
{
labels: {
"Cancel": 'Cancel',
"Ok": 'Ok'
}
}
).remove();
После этого все остальные модалы в порядке, и только один выбранный имеет собственные метки. Но появляется "пустой" модал, .remove()
не похоже, работает хорошо.
1 ответ
Мне не очень нравится этот ответ, но так как он единственный, который я нашел... он может помочь другим людям.
Итак, после объявления моего модала со специальными метками я использовал этот код
var modal = UIkit.modal.confirm('',
function(){ } ,
function(){ } ,
{
labels: {
"Cancel": 'Cancel',
"Ok": 'Ok'
}
}
);
if ( modal.isActive() ) {
modal.hide();
}