JQuery UI Revert упал перетаскивается при отмене модальных
У меня есть этот код, который активирует перетаскиваемый jquery в файлах системы управления, когда я выпускаю файл в другом, появляется диалоговое окно подтверждения, когда я нажимаю кнопку Отмена, перетаскиваемый элемент должен автоматически вернуться, может кто-нибудь помочь мне?
$(function() {
$('.files-icons li').live('mouseenter',function() {
var $this = $(this);
if(!$this.is(':data(draggable)')) {
$this.draggable({
revert: 'invalid',
helper: "original",
opacity: 0.35,
snapMode: 'inner',
snap:true,
snapTolerance: 35,
distance: 8,
revertDuration: 200,
start: function(){
}
});
}
});
$('.ic').live('mouseenter',function() {
var $this = $(this);
if(!$this.is(':data(droppable)')) {
$this.droppable({
tolerance: 'intersect',
over: function() {
},
out: function() {
},
drop: function(event, ui) {
dest = $(this).attr('rel');
$.modal.confirm('Are u sure?', function()
{
$.ajax({
url:'<?= $this->request->webroot; ?>files/move/source:' + ui.helper.attr('rel') + '/dest:' + dest ,
}).done(function(data) {
$(ui.draggable).remove();
});
}, function() {
return false;
});
}
});
}
});
});
1 ответ
Решение
Если вы используете clone
как перетаскиваемый helper
Вы должны быть в состоянии добавить к droppable
когда подтверждено, или ничего не делать, когда не подтверждено.
ДЕМО с использованием собственного браузера confirm
: http://jsfiddle.net/WbHAr/1/
Опубликуйте ссылку на используемый вами модальный плагин и создайте из него демо-версию.