jquery ui връща изпуснато плъзгане при отмяна на модал

Имам този код, който активира jquery draggable във файлове на система за управление, когато пусна файл на друг, изскача диалогов прозорец за потвърждение, когато щракна върху отмяна, draggable трябва автоматично да се върне, може ли някой да ми помогне?

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

                }
            });
        }
    });


});

person Juliano    schedule 21.01.2013    source източник
comment
проблемът е, че поставяте потвърждението вътре в падането, така че когато го пуснете, вече сте изпуснали елемента. Погледнете тук: stackoverflow.com/questions/5735270/   -  person Lefsler    schedule 24.01.2013


Отговори (1)


Ако използвате clone като helper с възможност за плъзгане, трябва да можете да добавяте към droppable, когато е потвърдено, или да не правите нищо, когато не е потвърдено.

ДЕМО с използване на собствен браузър confirm: http://jsfiddle.net/WbHAr/1/

Публикувайте връзка към модалния плъгин, който използвате, и ще създадете демонстрация от него.

person charlietfl    schedule 21.01.2013