我正在使用拖放DataGrid來重新排序項目。但是,當用戶按住Ctrl鍵時,他可以啓動拖動複製操作。我怎樣才能完全禁用複製? (不只是取消了下降,而且還可以防止按Ctrl +拖動從顯示(+)圖標)Flex DataGrid /列表拖放 - 如何避免複製
2
A
回答
1
一種方法是如下:
- 請收聽數據網格的keydown事件。如果用戶按住CTRL,則設置髒標記
- 在數據網格上偵聽dragStart事件。檢查是否將髒標誌設置爲true,如果是,則event.preventDefault()應該終止任何拖動。
不要忘記根據需要重置髒標誌。
+0
試試看。 dragStart期間的preventDefault似乎不會取消拖動操作。 –
+0
dragStart表示它已經啓動。 –
6
這個工作對我(的火花列表):
<s:List dragEnabled="true" dropEnabled="true" dragMoveEnabled="true"
dragEnter="{event.ctrlKey = false}" dragOver="{event.ctrlKey = false}">
...
</s:List>
0
To avoid the copying use dragDropHandler() in which you can check weather the cntrl key is pressed while dragging, if yes you can restrict the dragdrop.
protected function myTree_dragDropHandler(event:DragEvent):void {
if(event.ctrlKey== true) {
event.preventDefault();
cvTree.hideDropFeedback(event);
return;
}
}
相關問題
- 1. flex datagrid列拖動
- 2. 添加拖放到flex中的datagrid列
- 3. 我們如何限制DataGrid列拖放
- 4. 如何避免拖放sap.m.list中的特定列表項目
- 5. 免費的Flex拖放IDE
- 6. 如何避免拖放圖層?
- 7. WPF DataGrid的「拖放和複製」
- 8. 避免陣列複製
- 9. 如何拖放DataGrid列標題?
- 10. FLEX DataGrid列修改
- 11. 拖放DataGrid
- 12. DataGrid拖放
- 13. Flex拖放和拖放
- 14. Flex 4啓用拖放列表
- 15. Flex移動拖放列表項目
- 16. flex-拖放
- 17. 避免繪製隱藏的組件(FLEX)
- 18. Python:如何合併列表的兩個列表,避免重複?
- 19. Golang避免代碼複製
- 20. Flex TabBar拖放
- 21. Flex 4.5拖放
- 22. ASP.Net拖放DataGrid行
- 23. 如何避免代碼複製
- 24. 避免XAML代碼複製
- 25. WPF Datagrid拖放問題
- 26. 如何避免重複的列值
- 27. flex:拖放問題
- 28. Flex DataGrid列表高亮
- 29. datagrid拖放樣式
- 30. 如何避免重複值
哪個SDK您使用的? Flex 3或4? –
@J_A_X,使用4.5 –