вернуть mootools сортируемый ход - PullRequest
0 голосов
/ 25 февраля 2012

Я использую сортируемые mootools для обработки простой функции галереи изображений.Если вы переместите изображение из левого столбца в правый столбец, фотография будет добавлена ​​в пользовательскую таблицу «photos» с помощью вызова storeImage в событии onComplete.

Вот простая скрипка: http://jsfiddle.net/JQja3/1/

Мой вопрос: если сбой вызова storeImage из события onComplete, как я могу вернуть изображение обратно в «доступный» левый стек?

1 Ответ

1 голос
/ 25 февраля 2012

вам нужно сохранить группы и родителей в var, а затем вернуться, это полностью восстановит старую группу и порядок.

этот шаблон создаст функцию восстановления, которая может отменить его - каждый раз.

http://jsfiddle.net/JQja3/6/

new Sortables('#example2 UL', {
    clone: true,
    revert: true,
    opacity: 0.7,
    onStart: function(el, clone) {
        this.restore = (function() {
            var oldParent = el.getParent(),
                oldList = oldParent.getChildren();    
            return function() {
                oldParent.adopt(oldList);
            }
        })();

    },
    onComplete: function(el, clone){
        var storeImage = false; // this is false to simulate a bad return from the DB store call
        if (!storeImage){
            this.restore();
        }       
    }
});
...