Bootbox 4.1.0: как передать локализованные строки, такие как Ok, Cancel to Bootbox подтвердить?
В Bootbox 3.2.0 я смог использовать подтверждение со строками, переданными ниже:
bootbox.confirm(
confirm_string,
cancel_string,
yes_string,
function(r) {
if (r) {
//do something
}
}
);
Я обновляю до 4.1.0, и у меня возникли ошибки с вышеупомянутым вызовом функции.
В соответствии с документацией (http://bootboxjs.com/documentation.html) Bootbox 4.1.0 существует два способа подтверждения вызова:
bootbox.confirm(str message, fn callback)
bootbox.confirm(object options)
Я проверил первый способ с помощью строки сообщения и функции обратного вызова, и он работает. Для второго пути я смог передать объект следующим образом:
{
message: message_string
callback: function(r) {
//do something
}
}
Как передать строки для OK, отменить кнопки со вторым способом?
Спасибо и приветствую.
Ответы
Ответ 1
Вы можете использовать "Пользовательский диалог" (bootbox.dialog
), чтобы изменить эти строки.
bootbox.dialog({
message: "Custom message",
title: "Custom title",
buttons: {
danger: {
label: "Custom Cancel",
className: "btn-danger",
callback: function() {
//do something
}
},
main: {
label: "Custom OK",
className: "btn-primary",
callback: function() {
//do something else
}
}
}
});
Ответ 2
В качестве альтернативы это также можно сделать непосредственно с помощью bootbox.confirm
, например:
bootbox.confirm({
buttons: {
confirm: {
label: 'Localized confirm text',
className: 'confirm-button-class'
},
cancel: {
label: 'Localized cancel text',
className: 'cancel-button-class'
}
},
message: 'Your message',
callback: function(result) {
console.log(result);
},
title: "You can also add a title",
});
Ответ 3
ИЛИ использовать локализацию - параметр, чтобы изменить ВСЕ кнопки по умолчанию:
bootbox.setDefaults({
/**
* @optional String
* @default: en
* which locale settings to use to translate the three
* standard button labels: OK, CONFIRM, CANCEL
*/
locale: "de"
});
: http://bootboxjs.com/documentation.html, "Методы помощника"