2012-01-20 5 views
0

以下のコードでは、別のメソッドのajax.requestオブジェクトのinitializeイベントからthis.loadingImage1を使用しようとしていますが、 '未定義'。initializeイベントから同じクラス内のAjax.Requestオブジェクトにプロパティを渡す方法 - プロトタイプ

var ActivityJS = Class.create({ 
initialize : function(options) 
{ 
    this.options = { 
     school   : options.school, 
     htaccessPage : options.htaccessPage 
    }; 
    this.loadingImage1 = (options.pageId == ''?"img1":"img2"); 
}, deleteTask: function(taskId) 
{ 
    var params = "id="+taskId;  

    var ajax = new Ajax.Request(this.widgetUrl,{ 
     method: 'POST', 
     parameters: params, 
     evalJS: true, 
     onLoading: function() 
     { 
      $(dvId).innerHTML = "<img src='"+this.loadingImage1+"' />"; 
     }, 
     onComplete: function(response) 
     { 
      $(dvId).update(response.responseText); 
      setTimeout(function() { 
       Lightview.hide(); 
       window.location.reload(); 
      }, 2000); 
     } 
    }); 
} 
}); 

お勧めはありますか?前もって感謝します。

答えて

1

何をbind()(http://www.prototypejs.org/api/function/bind)

onLoading: function() {...}.bind(this), 
onLoadingに使用している場合
関連する問題