根据拖动的小部件制作条件掉落效果?

时间:2013-03-08 03:47:54

标签: drag-and-drop zk

根据文件,我可以通过覆盖

来制作自定义掉落效果
Widget.dropEffect_(boolean)

但是,根据拖动的小部件,我无法使小部件显示不同的拖放效果,因为没有可用的拖动小部件的引用。

我的问题是:

如何制作可根据拖动小部件更改的放置效果?

1 个答案:

答案 0 :(得分: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上的示例以获取更多信息

custom drop effect