0

smart gwt で Custom Drag の外観を使用しようとしています。どうすれば実装できますか。現在、DragAppearance.TRACKER を使用している場合、10px の正方形に表示されます。Drag to Lineup というキャプション付きのラベルが必要です。

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 に答える