2012-12-06 49 views
0

之間的拖動n個墨滴我有一個ListGrid阿具有行,這可以被擴展以顯示類型B的那些ListGrids ListGrids B還具有可以展開,以顯示ListGrids C. 所有行ListGrid B由同一個數據源B提供,它通過外鍵鏈接到數據源A. 類似地,所有ListGrid C都由同一個數據源C提供,它通過外鍵鏈接到數據源B.如何啓用嵌套SmartGWT的ListGrids

我想在所有那些ListGrids C之間啓用拖放操作。因此,在ListGrids C初始化期間,我將這些設置爲拖放n拖放引擎:

 
    setCanReorderRecords(true); 
    setCanDragRecordsOut(true); 
     setCanAcceptDroppedRecords(true); 
     setDragDataAction(DragDataAction.MOVE);
但我只能對同一個網格中的行重新排序。在網格C之間拖拽C不起作用。 任何人有什麼想法我失蹤?

感謝您的任何幫助。

回答

0

我正在使用SmartGWT 2.5。有了這個版本,我必須在類型B的ListGrid上啓用拖放功能。我還在ListGrid B上添加了一個放置處理程序,通過簡單地調用event.cancel()來取消任何放置操作。 這不是一個完美的解決方案,但至少它確實有效。

0

在您想要啓用拖動的所有組件上設置相同類型的拖放。即對於C類型的所有列表網格,使用以下兩種方法:

public static final String DRAG_AND_DROP_TYPE = "typeC"; 
    ... 
    tileGridOfTypeC.setDropTypes(DRAG_AND_DROP_TYPE); 
    tileGridOfTypeC.setDragType(DRAG_AND_DROP_TYPE); 
    ... 
+0

感謝您的幫助,但它沒有奏效......我不得不使用解決方法... – OOEngineer