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 回答