0

我正在尝试在智能 gwt 中使用自定义拖动外观。我该如何实现它。当前使用 DragAppearance.TRACKER 时,它在 10px 正方形上显示,我想要一个带有标题拖动到阵容的标签。

vLayout1.setDragAppearance(DragAppearance.TRACKER);
vLayout1.setCanHover(true);
vLayout1.setCursor(Cursor.HAND);
4

2 回答 2

0

覆盖BaseWidget.setDragTracker并使用EventHandler.setDragTracker提供所需的内容。

VLayout vLayout1 = new VLayout() {
    @Override
    protected boolean setDragTracker() {
        EventHandler.setDragTracker("<pre>Drag to Lineup</pre>");
        return false;
    }
};
vLayout1.setCanDrop(true);
vLayout1.setCanDrag(true);
vLayout1.setDragAppearance(DragAppearance.TRACKER);

EventHandler.setDragTracker 接受任何有效的 html 代码和<pre/>上面使用的标签以避免自动换行。

在 SmartGWT 展示中查看以下示例:
http ://www.smartclient.com/smartgwt/showcase/#effects_dd_tracker

于 2013-07-24T11:15:43.607 回答