如何将属性从initialize事件传递到同一个类中的Ajax.Request对象 - Prototype

时间:2012-01-20 04:31:06

标签: prototypejs

在下面的代码中,我试图在另一个方法的ajax.request对象中使用来自initialize事件的this.loadingImage1,但它只显示'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 个答案:

答案 0 :(得分:1)

如果您在bind()

上使用onLoading(http://www.prototypejs.org/api/function/bind),该怎么办?
onLoading: function() {...}.bind(this),