2015-02-03 6 views
1

Для примера здесь я хочу изменить уведомление для bootbox.alert (...yii2 настроить bootbox модальный вместо предупреждения о данных-Confirm

'delete' => function ($url, $model, $key) { 
        return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, [ 
         'title' => Yii::t('yii', 'Delete'), 
         'class'=>'btn btn-primary', 
         'data-confirm' => Yii::t('yii', 'Are you sure you want to delete this item?'), 
         'data-method' => 'post', 
         'data-pjax' => '0', 
        ]); 
       }, 

ответ

2

Просто добавьте класс HTML к элементу, падение «данные подтверждения» параметры и использовать «щелчок» событие таким образом вы можете. выполняйте все, что захотите, при нажатии ссылки.

'delete' => function ($url, $model, $key) { 
       return Html::a('<span class="glyphicon glyphicon-trash"></span>', $url, [ 
        'title' => Yii::t('yii', 'Delete'), 
        'class'=>'btn btn-primary delete-button', 
        'data-id' => $model->id, // For using when the button is clicked 
       ]); 
      }, 

И внутри файла JavaScript:

$(".delete-button").on("click",function(e){ 
    e.preventDefault(); 
    var modelId = $(this).data('id'); 
    // Run bootbox.alert() here!! 
    // Based on the bootbox result, you can decide to fire the initial event again: 
    // $(this).unbind('submit').submit() 
}); 

Надеется, что это помогает :)

+1

Nice !!, закон может мне нужно будет сделать $ .ajax ... Тип: пост, потому что для удаления является запрос пост, спасибо большое! – gsalgadotoledo

0

Просто присвоить имя класса или идентификатор: «идентификатор» => «БТН-идентификатор» Затем переопределение нажмите событие:

$("#btn-id").on("click",function(e){ 
    e.preventDefault(); 
    //Somethings and return here 
}));