我创建了一个 CalendarViewerPortlet 自定义对象 JS 对象。在这个对象中,我存储了诸如 portlet 的 id 及其上下文路径之类的东西。该对象还具有许多自定义方法,一些用于获取/设置成员变量,一些用于执行特定操作。
当我尝试使用“this”引用对象的函数时。在 jQuery 函数内部,它爆炸了。我知道在那种情况下,术语“this”可能指的是其他东西,但我不确定如何解决这个问题并让它像我想要的那样引用对象。
这是有问题的代码:
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() 函数。我怎样才能做到这一点?