ドキュメントによると、オーバーライドすることでカスタムのドロップ効果を作成できます
Widget.dropEffect_(boolean)
ただし、ドラッグされたウィジェットの参照が利用できないため、ドラッグされたウィジェットに応じてウィジェットに異なるドロップ効果を表示させることはできません。
私の質問は:
ドラッグされたウィジェットに応じて変化するドロップ効果を作成するにはどうすればよいですか?
ドキュメントによると、オーバーライドすることでカスタムのドロップ効果を作成できます
Widget.dropEffect_(boolean)
ただし、ドラッグされたウィジェットの参照が利用できないため、ドラッグされたウィジェットに応じてウィジェットに異なるドロップ効果を表示させることはできません。
私の質問は:
ドラッグされたウィジェットに応じて変化するドロップ効果を作成するにはどうすればよいですか?
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のサンプルを参照してください