/3rd/gwt-dnd

官方網站:http://code.google.com/p/gwt-dnd/

讓 widget 可以 DnD

建立一個 panel = AbsolutePanel()
建立一個 ctrl = PickupDragController(panel, true)
ctrl.makeDraggable(widget) 或是 ctrl.makeDraggable(widget, widget)

讓 widget 可以 resize

建立 ctrl = ResizeDragController()  (非 library 內建)
把 widget 夾在九宮格 grid 當中
對周圍 grid 設定 panel = FocusPanel(),然後 ctrl.makeDraggable(panel, direction)

讓 DnD 的 widget 能處理 onClick

直接對 widget 作 addClickHandler() 無效。現在是用 override dragStart() 來代替。

雜項 memo
makeDraggable() 似乎會觸發 dragStart() 等 method... (尚未嚴格測試)
Comments