0

ドキュメントによると、オーバーライドすることでカスタムのドロップ効果を作成できます

Widget.dropEffect_(boolean)

ただし、ドラッグされたウィジェットの参照が利用できないため、ドラッグされたウィジェットに応じてウィジェットに異なるドロップ効果を表示させることはできません。

私の質問は:

ドラッグされたウィジェットに応じて変化するドロップ効果を作成するにはどうすればよいですか?

4

1 に答える 1

1

getDrop_関数をオーバーライドして、現在ドラッグされているウィジェットをログに記録できます。

例えば、

zk.afterLoad("zul", function () {
    var _wgt = {};
    zk.override(zk.Widget.prototype, _wgt, {
        getDrop_: function (dragged) {
            zk.Widget.currentDraggedInstance = dragged;
            return _wgt.getDrop_.apply(this, arguments);
    }
    });
});

詳細については、zkfiddleのサンプルを参照してください

カスタムドロップ効果

于 2013-03-11T14:55:54.250 に答える