2013-03-15 70 views
3

我有一個div,我想使拖動與否,取決於一些其他的東西我的頁面上的狀態。我似乎可以輕鬆地將其拖動,但我似乎無法弄清楚如何最好地從div中刪除可拖動性。如何使用Ext JS從元素中刪除可拖動性?

我使其可拖動用:

var dd = Ext.create('Ext.dd.DDProxy', mydiv, 'myDDGroup', { isTarget: false }); 

而且我一直在努力,然後通過移除只組中刪除draggability它的

dd.removeFromGroup('myDDGroup'); 

一員,只是破壞dd對象與

delete dd; 

這些都似乎實際上讓我從s對元素進行拖拽。我懷疑我應該能夠使用b4Drag覆蓋以某種方式簡單地取消我的div一拖之前就開始,而不是在所有撥動div的可拖動的狀態,但我似乎無法找到如何文檔我可能會在撥打b4Drag時取消拖動。

所以,我怎樣才能使一個div undraggable後,我已經說可拖動?

+0

你做到了嗎? – Yellen 2015-04-23 17:04:58

回答

0

似乎是爲我工作。

這裏是JSFiddle http://jsfiddle.net/01gx33h0/

var dd = Ext.create('Ext.dd.DDProxy', 'test123', 'myDDGroup', { isTarget: false }); 
Ext.fly('btn123').on('click', function() { 
    dd.removeFromGroup('myDDGroup'); 
}); 

你能給我在那裏沒有工作的示例代碼。什麼版本的ExtJs正在使用?

0

當一些特定的需要拖動的時候,您可能認爲允許拖拉東西的用戶期望的,使用的一般輕鬆,你可以嘗試ondragstart="return,這可能被追加你的圖像或鏈接,像這樣:

<a ondragstart="return false" href="#link">link</a>