2012-01-20 19 views
0

我使用jQuery UI的1.7.2非常久远的jQuery 1.3.2从jQuery UI的两倍存在的丢弃事件

以下脚本导致被触发两次降事件。我尝试了很多的时间,但不能弄清楚为什么? becouse您使用dropable和排序上相同的选择$( “列”)

任何建议,为了解决这个问题

$("document").ready(function() { 

    $(".draggable").draggable({ 
     revert: "invalid", 
     helper: "clone", 
     connectToSortable: ".column" 
    }); 

    $(".column").droppable({ 
     accept: ".draggable", 
     drop: function (event, ui) { 
      debugger; 
      var ordinalNo = 1; 
      $(".column .contentObject").each(function() { 
       ordinalNo = ordinalNo + 1; 
      }); 

      var objectId = guidGenerator() + '_' + ordinalNo; 
      var objectType; 
      var contentObjContent = "<div id=\"" + objectId + "\" ><h2>[<span class=\"ordinal\"></span>] "; 

      if (event.srcElement.id === "tableobj") { 
       objectType = tableSource; 
      } 
      else if (event.srcElement.id === "chartobj") { 
       objectType = chartSource; 
      } 
      else if (event.srcElement.id === "textobj") { 
       objectType = textSource; 
      } 

      $.ajax({ 
       url: "/ContentBuilder/ContentObject", 
       data: { 
        viewObjectId: objectId, 
        contentObjectId: null, 
        contentObjectTypeId: objectType, 
        contentObjSourceId: null, 
        ordinal: ordinalNo 
       }, 
       type: "POST", 
       success: function (data) { 
        contentObjContent = data; 
       } 
      }); 
     } 
    }); 
    $(".column").sortable({ 
     connectWith: '.column', 
     handle: 'h2', 
     cursor: 'move', 
     placeholder: 'placeholder', 
     forcePlaceholderSize: true, 
     opacity: 0.4, 
     update: function (event, ui) { 
      changeOrdinal(); 
      if (event.srcElement.id.length <= 0) { 
       updateObjectOrdinals(); 
      } 
     } 
    }).disableSelection(); 

    $(".tablecolumn").sortable({ 
     connectWith: '.tablecolumn', 
     handle: 'h2', 
     cursor: 'move', 
     placeholder: 'placeholder', 
     forcePlaceholderSize: true, 
     opacity: 0.4, 
     update: function (event, ui) { 
      changeColumnOrdinal(); 
     } 
    }).disableSelection(); 
}); 

回答

1

。我认为两者都会引发下降。

+0

那么我该如何解决这个问题。我希望项目是可排序和可拖动的。 – Saravanan

+0

也许你想用排序只...如果我记得正确的一个可排序的容器具有下降能力和排序项目的拖拽能力 – ggzone

+0

我会尝试并在这里发布状态。 – Saravanan