Дорогие все,
Я использую dojo.declare для создания классов в JavaScript. В одном из методов у меня есть запрос AJAX. В методе загрузки этого запроса мне нужно выполнить определенные методы. Эти методы на самом деле являются методами класса, который был создан с использованием dojo.declare. Я пытался выполнить метод, используя this
. Но это дало мне метод не найденной ошибки. Поэтому я использовал dojo.hitch(this,testMethod)
, чтобы вызвать его. Работало нормально. Теперь проблема в том, что у меня есть много других методов также внутри testMethod()
, который внутренне вызывает другие методы моего класса JavaScript. Это действительно больно иметь dojo.hitch () везде. Есть ли работа для этого.
dojo.declare("TestClass",null,{
getData:function(url){
dojo.xhrGet({
url:url,
load: function (response){
dojo.hitch(scope of the current object,testMethod(response))
},
error:function(){
}
});
},
testMethod:function(response){
//calls testMethod2. I think I can use dojo.hitch(this,testMethod3) to call it.
//but I wanted to avoid doing it every time.
},
testMethod2:function(){
//calls testMethod3
},
testMethod3:function(){
//can call other methods.
}
});