Я мог бы использовать здесь неправильные шаблоны, но если да, я надеюсь, что кто-то может исправить меня!
У меня есть объект, который представляет рабочее пространство пользователя, и в ответ на действие сервера он клонирует div, изменяет некоторые его свойства, размещает его в рабочем пространстве, делает его перетаскиваемым и добавляет действие onComplete. Это действие предназначено для вызова другого метода объекта рабочей области для отправки обновленной позиции div на сервер для сохранения макета.
Я разделил класс до соответствующих методов:
var MooPanel = new Class( {
createDiv: function() {
var newDiv = existingDiv.clone();
var dragHandle = newDiv.title;
var move = new Drag(newDiv, {
'handle': dragHandle,
'x': true,
'y': true,
/* original line:
'onComplete': function( el, dr ) { updateCoordinates( el, dr ); }
*/
/* working line: */
'onComplete': function( el, dr ) { this.updateCoords(el); }.bind(this)
}
},
updateCoordinates: function( el, dr ) {
send.to.server();
}
});
Теперь у меня проблемы с тем, чтобы вызвать мой updateCoordinates
метод. Я пробовал различные комбинации this
и других ключевых слов, но не совсем правильно понял.
Как правильно позвонить updateCoordinates
?