$e.data() не является функцией WITH yii.confirm box

Я использовал следующий код для подтверждения в YII 2(бета)

yii.allowAction = function ($e) {
    var message = $e.data('confirm');
    return message === undefined || yii.confirm(message, $e);
};
yii.confirm = function (message, $e) {
    bootbox.confirm(message, function (confirmed) {
        if (confirmed) {
            yii.handleAction($e);
        }
    });
    // confirm will always return false on the first call
    // to cancel click handler
    return false;
}

но после обновления до yii 2 stable его перестало работать

теперь я получаю ошибку как:

$ e.data () не является функцией

и я проверил это seems the type of $e is a function !!!!

2 ответа

На официальной странице Yii сказано, что Yii 2.0: Escape from Default Yii2 Delete Confirm Box. Если вы хотите использовать это, вы можете обратиться в ЗДЕСЬ

Это код, который вам нужен вместо этого в вашем main.js, чтобы переопределить нормальное подтверждение и использовать вместо него загрузочную коробку.

// override normal confirm and use bootbox for confirmation
yii.confirm = function (message, ok, cancel) {
  bootbox.confirm(message, function (confirmed) {
    if (confirmed) {
      !ok || ok();
    } else {
      !cancel || cancel();
    }
  });
}

Другие вопросы по тегам