0
A
回答
0
如果要拖動複合小部件,則需要引用「拖動控制柄」,這是組合小部件中實現HasAllMouseHandlers
的一個元素。最簡單(也是我腦海裏最乾淨)的方法是讓複合窗口小部件擴展界面HasDragHandle
,要求複合窗口具有以下方法: Widget getDragHandle();
界面並沒有明確地告訴你,但返回的窗口小部件必須是小部件實現HasAllMouseHandlers
接口(或者你會得到一個運行時錯誤)。
(實施HasAllMouseHandlers
非複合組件可以直接使用)
我reccomend使用標籤作爲拖動手柄(使用戶瞭解它不需要包含任何文本它可能只是風格它可以用於拖拽),而不是表單元素,因爲那樣你會以用戶最可能期望的方式重載它的行爲。我不太確定一個禁用的元素是如何作爲拖拽手柄工作的,很可能禁用元素會阻止任何鼠標列表工作,所以它不能用作拖拽手柄(儘管它還沒有嘗試過)。
0
或者,試着將你的小部件放到一個FocusPanel中,它已經啓用了拖放功能。我用TextBox和一個按鈕完成了這個工作,它似乎工作正常。禁用FocusPanel內部的小部件也可以防止它被意外激活。
相關問題
- 1. GWT小部件在用gwt-dnd拖放時分解了
- 2. 如何在GWT中製作可拖動的窗口小部件dnd
- 3. gwt-dnd並拖動棋子
- 4. 使用gwt拖放GWT使用gnd dnd
- 5. GWT拖放小部件
- 6. 是否可以通過Android中的拖動禁用滾動ListView?
- 7. GWT DnD:保持在絕對面板內可拖動
- 8. 是React dnd從外部拖動項目拖動狀態可訪問
- 9. GWT中是否有DnD文檔?
- 10. 拖放後可拖動的項目是否可以拖放?
- 11. GWT禁用水平拖動滾動
- 12. 如何在使用dojo/dnd /可移動時禁用/停止拖動操作?
- 13. 如何讓gwt-dnd允許在拖動時滾動?
- 14. JSTree DND在拖動起點的事件
- 15. GWT:在DialogBox中禁用拖動
- 16. gwt-dnd multidragging
- 17. Highslide - 是否可以禁用自動調整圖像大小?
- 18. 如何禁用GWT RichTextArea拖動調整大小
- 19. 對象不能被拖動 - 與DND GWT查詢
- 20. 在GWT中可以拖動彈出?
- 21. 是否可以禁用Controls:HoverButton?
- 22. jquery,禁用拖放在另一個可拖動的頂部
- 23. GWT拖放可拖動的視口
- 24. 禁用上傳小部件並不禁用拖放功能
- 25. tkinter:拖動小部件
- 26. SWT:是否可以同時移動多個小部件?
- 27. 是否可以動態設置小部件約束?
- 28. 在GWT中,是否可以縮放圖像小部件以使其小於原始大小?
- 29. 如何禁用Kendo可拖動事件
- 30. 使用GWT即時移動小部件?
問題是*禁用*元素不接受鼠標事件。我知道如何讓DnD工作,否則。 – pvoosten
然後答案可能是:不,您不能拖放禁用的元素。如果(顯然)移動被禁用的元素非常重要,你可以在表單元素之上創建一個絕對定位的透明元素,並將其用作「點擊捕捉器」(將其作爲複合包裝) –
BTW:透明元素可能應該是元素以0.01不透明度確保它是可點擊的。 –