根据文档,我可以通过覆盖来制作自定义拖放效果
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 的示例