2012-04-04 13 views
1

確認ボックスへの応答が否定的な場合、削除機能でソート可能を取り消そうとしています。ここに私のソート可能なリストがあります。私はキャンセルをクリックするとjqueryソート可能なキャンセルは、確認に基づいて削除します

$("#items").sortable({ 
    remove: function(event, ui) { 
     var id = ui.item.attr("id"); 
     var loadUrl = "LoadItem.action"; 
     var removeUrl = "RemoveItem.action"; 

     $.getJSON(loadUrl, {"id":id}, function(data){ 
     if (data.passed !== undefined){ 
      var answer = confirm("A status exists on this item. Remove anyways?"); 
      if (!answer){ 
      $(this).sortable('cancel'); //<-- This is where I need help 
      return false; 
      } 
      $.post(removeUrl, {"id":id}, function(){ 
      //alert('removed'); 
      }); 
     } 
     }); 
    } 
    }); 

、それは予想通り、発射からの私の$.post(removeUrl);を防ぎますが、行項目は、さらに他のソート可能なリストに移動します。広告申込情報の移動をキャンセルします。 receiveイベントの$(ui.sender).sortable('cancel');を使用すると、このように動作しますが、removeイベントで同じことを行う方法はありますか?

答えて

1
$("#items").sortable({ 
    remove: function(event, ui) { 
    var id = ui.item.attr("id"); 
    var loadUrl = "LoadItem.action"; 
    var removeUrl = "RemoveItem.action"; 

    var self = this; 
    $.getJSON(loadUrl, {"id":id}, function(data){ 
    if (data.passed !== undefined){ 
     var answer = confirm("A status exists on this item. Remove anyways?"); 
     if (!answer){ 
     $(self).sortable('cancel'); 
     return false; 
     } 
     $.post(removeUrl, {"id":id}, function(){ 
     //alert('removed'); 
     }); 
    } 
    }); 
} 
}); 
+0

ありがとう、私は自己の割り当てを初めて忘れましたが、今は正しく動作しています。 – Risu

関連する問題