1

我已將jQuery UI排序並放置到頁面上的幾個不同頁面。jQuery UI中的可排序和放置禁用

我想讓元素被刪除,而不是在用戶拖過另一個活動列之後最靠近'droppable'列的列中。

http://jsfiddle.net/jordanbaucke/W3yyk/4/

我試圖禁用最近「排序」列,當「可放開」是活動的激活,但這不起作用。我該如何解決它?

+0

您是否希望將'dropped'元素從可排序列中消失或停留在始發列中? – dSquared

+0

@dSquared停留在原始列 –

回答

1

您將需要添加利用在$ .droppable「降」的$ .sortable(「取消」)方法事件是這樣的:

$('#droppablecolumn').droppable({ 
    over: function(en, ui) { 
     $(this).css('background-color', 'grey'); 
    }, 

    out: function(en, ui) { 
     $(this).css('background-color', 'white'); 
    }, 

    drop: function(){ 
     $('.column').sortable('cancel');  
    }  
}); 

這一次應該取消當前$ .sortable事件已經出現下降。

+0

右側,_except似乎不再可排序源列?我嘗試重新激活'$('。column')。sortable()'但它不會重新附加到該元素? _所有其他列保持活躍?? _如此接近...... –

+1

**計算出來** ......當您不使用「恢復」 –

+0

時,此策略效果會更好您是如何解決它的?在drop事件中調用.sortable('cancel')後,我有同樣的問題,源列鬆散sorttable – albanx