2012-02-24 8 views
0

私は単純な画像ギャラリー機能を処理するためにmootools sortableを使用しています。イメージを左の列から右の列に移動すると、onCompleteイベントのstoreImageコールによって写真がユーザーの「写真」テーブルに追加されます。リバートmootoolsソート可能な移動

ここでの簡単なフィドルです:onCompleteのイベントからstoreImageの呼び出しが失敗した場合

は、私の質問は、どのように私は戻って「利用可能」左スタックに画像を元に戻すことができているhttp://jsfiddle.net/JQja3/1/

答えて

1

あなたはグループと親を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(); 
     }  
    } 
}); 
+0

+1非常にきちんとした解決策は、私は、私はこの1つの答えから何かを学ぶだろう知っていたそれの周りに私の頭を取得するために私に良い数分を要したものの、Javascriptをするように異なっています私が慣れていた他の言語。 – Dampsquid

+0

@Dimitar Christoff--いつも素早く徹底的な解決策をとってくれてありがとう! – julio

関連する問題