Я использовал следующий код для подтверждения в 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 !!!!
На официальной странице Yii сказано, что Yii 2.0: побег из поля подтверждения удаления Yii2 по умолчанию. Если вы хотите использовать это, вы можете сослаться на ВОТ
Это код, который вам нужен вместо этого в вашем 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();
}
});
}