2014-10-21 4 views
1

Я использовал следующий код для подтверждающим поле в 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 стабильного его перестали работать

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

$ e.data() не функционирует

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

ответ

1

Официальная страница Yii сообщила, что Yii 2.0: Побег из окна подтверждения Yii2 по умолчанию. Если вы хотите использовать это, вы можете ссылаться на HERE

+0

Я взял код из одной страницы, но ее не работает мой друг, поэтому я отправил код здесь, пожалуйста, посмотрите –

+0

я не уверен, что вы хотите. Когда я осматриваю вашу проблему, большинство людей столкнулось с этой проблемой. Я думаю, он не стабилен на Yii. Пожалуйста, посмотрите вопрос № 18391 http://www.yiiframework.com/wiki/654/escape-from-default-s-yii2-delete-confirm-box/#c18391. В противном случае вы также можете использовать окно сообщения jQuery. Вот ссылка http://s3.envato.com/files/293712/index.html –

0

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

// 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(); 
 
    } 
 
    }); 
 
}