Dojo: как использовать собственное событие onMove (перезапись) - PullRequest
0 голосов
/ 28 июня 2011

В документах было сказано, что:

onMove (mover, leftTop, e) вызывается при каждом уведомлении о перемещении; должен на самом деле переместить узел; может быть перезаписано.

но не пример, как его перезаписать (onMove). Может кто-нибудь бросить несколько строк кода, чтобы показать, как это работает?

Спасибо.

1 Ответ

1 голос
/ 29 июня 2011

Вы не указываете, к какому классу JavaScript dojo принадлежит функция onMove. Однако у вас есть несколько общих способов переопределения функций, которые также применяются в вашем случае.

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() {};
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...