在 Rails 5.1 之前,我可以使用以下命令来自定义使用引导样式的确认对话框:
$ ->
$.rails.allowAction = (link) ->
return true unless link.attr('data-confirm')
$.rails.showConfirmDialog(link)
false
$.rails.confirmed = (link) ->
link.removeAttr('data-confirm')
link.trigger('click.rails')
$.rails.showConfirmDialog = (link) ->
message = link.attr 'data-confirm'
html = """
<div class="modal" id='confirmationDialog'>
<div class="modal-dialog">
<div class='modal-content'>
<div class='modal-header'>
<a class='close' data-dismiss='modal'>×</a>
<h3>#{message}</h3>
</div>
<div class='modal-body'>
<p>#{link.data('body')}</p>
</div>
<div class='modal-footer'>
<a data-dismiss='modal' class='btn btn-default'>#{link.data('cancel')}</a>
<a data-dismiss='modal' class='btn btn-danger confirm'>#{link.data('ok')}</a>
</div>
</div>
</div>
</div>
"""
$(html).modal()
$('#confirmationDialog .confirm').on 'click', -> $.rails.confirmed(link)
代码停止了对 rails_ujs 的更改?我看过一些关于为 SweetAlert2 定制它的文章,但没有看到 bootstrap 或其他定制选项。
谢谢。