Dojo:如何使用自己的onMove事件(覆盖)

时间:2011-06-28 15:01:51

标签: javascript events dojo

在文档中有人说:

onMove(mover,leftTop,e)在每次移动通知期间调用;应该实际移动节点;可以被覆盖。

但没有示例如何覆盖它(onMove)。有人可以抛出几行代码来展示它是如何工作的吗?

感谢。

1 个答案:

答案 0 :(得分:1)

您没有指出onMove函数属于哪个dojo JavaScript类。但是,您可以使用几种通用方法来覆盖在您的情况下也适用的函数。

1)使用dojo.declare创建一个新的子类。

假设JavaScript类名称为myClass,您可以使用

dojo.declare('anotherClass', myClass, {
    onMove : function(mover, leftTop, e) {}   
});

2)使用dojo.extend更改班级的原型。

dojo.extend(myClass, {
    onMove : function(mover, leftTop, e) {}         
});

如果您只想覆盖单个实例的功能,请直接设置该属性。

var obj = new myClass();
obj.onMove = function() {};