как передать свойство из события инициализации в объект Ajax.Request внутри того же класса - Prototype - PullRequest
0 голосов
/ 20 января 2012

В приведенном ниже коде я пытаюсь использовать this.loadingImage1 из события инициализации в объекте ajax.request другого метода, но он просто отображает 'undefined'.

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 Ответ

1 голос
/ 20 января 2012

Что делать, если вы используете bind() (http://www.prototypejs.org/api/function/bind) на onLoading

onLoading: function() {...}.bind(this),
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...