CalendarViewerPortletカスタムオブジェクトJSオブジェクトを作成しました。このオブジェクトには、ポートレットのIDやコンテキストパスなどを格納しています。オブジェクトには多くのカスタムメソッドもあり、メンバー変数を取得/設定するためのものと、特定のことを行うためのものがあります。
「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()関数を参照しようとしています。どうやってやるの?