2013-07-30 109 views
0

我想要在FramedPanel中包含Grid並使用gxt dnd。
但是,如果我在的DragSource添加FramedPanel:GXT FramedPanel拖拽標題

DragSource source = new DragSource(framedPanel) { 
       @Override 
       protected void onDragStart(DndDragStartEvent event) { 
       super.onDragStart(event); 
       event.setData(framedPanel); 


       } 
      }; 


免打擾當我點擊並按住電網工程。 如何才能做到DnD只在FramedPanel的標題上工作。

回答

1

考慮使用Draggable而不是DragSource,然後使用帶有兩個參數的構造函數。這樣你可以指定標題作爲'句柄'參數。

Draggable draggable = new Draggable(framedPanel, framedPanel.getHeader()); 
//assuming GXT 3, just guessing from your post 
draggable.addDragStartHandler(new DragStartHandler() { 
    public void onDragStart(DragStartEvent event) { 
    //... 
    } 
}); 

如果必須使用的DragSource,繼承它來代替可拖動的實例,如上述指定創建一個新的實例,以及使現有的DragSource構造函數中的變化。

+0

謝謝它的工作原理。 我可以註冊Draggable幾滴控制器? – L00der