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, "Методы помощника"