我也在摆弄这个覆盖并且偶然发现了这个问题。此代码段不起作用,因为 的结果alertify.confirm
没有返回到$.rails.confirm
.
更新:
经过一番搜索,我找到了rors的演示。
重要提示:在您的 HTML 中,您必须有两个数据属性:data-confirm
和data-method
. 其中 data-method 可以是 RESTful 方法(GET、POST、PUT、PATCH、DELETE)。
Javascript:
$.rails.allowAction = function(element){
if( undefined === element.attr('data-confirm') ){
return true;
}
$.rails.showConfirmDialog(element);
return false;
};
$.rails.confirmed = function(element){
element.removeAttr('data-confirm');
element.trigger('click.rails');
};
$.rails.showConfirmDialog = function(element){
var msg = element.data('confirm');
alertify.confirm(msg, function(e){
if(e){
$.rails.confirmed(element);
}
})
};
哈姆尔:
= link_to 'Link title', root_path, {data: {confirm: 'Are you sure you want to go home?', method: 'get'}}