Я создал JS-объект пользовательского объекта CalendarViewerPortlet.В этом объекте я храню такие вещи, как идентификатор портлета и его контекстный путь.У объекта также есть много пользовательских методов, некоторые для получения / установки переменных-членов и некоторые для выполнения определенных действий.
Когда я пытаюсь ссылаться на функцию объекта, используя «this».внутри функции jQuery он взрывается.Я понимаю, что термин «это» в этом контексте, вероятно, относится к чему-то другому, но я не уверен, как обойти проблему и заставить ее ссылаться на объект, как я хочу.
Вотнарушающий код:
jQuery.ajax({
url: jQuery(formSel).attr("action"),
type: "POST",
data: jQuery(formSel).serialize(),
beforeSend: function(xhr) {
jQuery(msgSel).hide();
jQuery(msgSel).html("");
jQuery(tableSel).hide();
jQuery(pagerSel).hide();
jQuery(cpSelector).block({
message: "<img src='"+this.getContextPath()+"/images/icon_loading.gif' align='absmiddle' alt='Loading...' /> Fetching events..."
});
},
Обратите внимание на "this.getContextPath ()".Вот где код не работает.Я пытаюсь сослаться на функцию getContextPath () моего пользовательского объекта.Как я могу это сделать?