2013-03-08 65 views
0

据文件,我可以使自定义通过重写根据拖动的小部件制作条件拖放效果?

Widget.dropEffect_(boolean) 

然而下降效果,我可以根据插件拖不使微件显示不同放置效果,因为没有被拖动的插件可用的参考。

我的问题是:

我如何可以改变根据控件拖到下降的影响?

回答

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

+0

我不问如何使用'dropEffect _()'。我的问题是,如何根据拖动小部件使小部件具有不同的拖放效果? – 2013-03-11 15:11:30

+0

被误解了,让我更新一下吧 – benbai123 2013-03-12 01:54:21

+0

完成了,请看更新后的样本 – benbai123 2013-03-12 05:25:21