我使用SmartGWT 3.0,我需要在TreeGrid
中檢測到一個外部的Label
,我嘗試了很多方法來做到這一點,但都沒有成功。 在Canvas
我可以放下,但TreeGrid
不檢測放置。 有沒有辦法做到這一點?在TreeGrid中放置一個標籤
TreeGrid tileGrid = new TreeGrid();
tileGrid.setAlign(Alignment.CENTER);
tileGrid.setWidth(300);
tileGrid.setHeight(300);
tileGrid.setCanAcceptDrop(true);
tileGrid.addDropHandler(new DropHandler() {
@Override
public void onDrop(DropEvent event) {
Window.alert("drop");
}
});
Canvas cv = new Canvas();
cv.setBorder("1px solid #CCCCCC");
cv.setWidth(300);
cv.setHeight(300);
cv.setCanAcceptDrop(Boolean.TRUE);
cv.addDropHandler(new DropHandler() {
@Override
public void onDrop(DropEvent event) {
Window.alert("drop event"+event.toString());
}
});
Label lb = new Label("Drag me");
lb.setCanDrag(true);
lb.setCanDrop(true);
lb.setDragAppearance(DragAppearance.TARGET);
// added the components to a HLayout
panel.addMember(tileGrid);
panel.addMember(cv);
panel.addMember(lb);
panel.draw();
你能解釋一下爲什麼這應該受到審判(雖然它有點清楚該方法的名稱)? – undefined