メモ代わり。てきとーに。 いや、ですからてきとーですって。 2年前ぐらいにPythonあたりでメールくれた方、ごめんなさい。メール紛失してしまい無視した形になってしまいました。。。

2009年6月23日火曜日

[Apache Shindig][お勉強][OpenSocial] メモ29 requestNavigateTo

基本的には自力で実装しなきゃいけないっぽい。

が、

https://issues.apache.org/jira/browse/SHINDIG-515

のパッチのとおり、gadgets.jsのgadgets.IfrGadgetService.prototype.requestNavigateTo
を変更すれば、とりあえずはrequestNavigateToできる。


gadgets.IfrGadgetService.prototype.requestNavigateTo = function(view,
opt_params) {
var element = document.getElementById(this.f); // the calling frame
if (!element) {
return;
}

var elementUrl = element.src;
var newElementUrl = elementUrl.replace(/[&]?view=[^&]*/,"").replace(/[?]/,"?view="+view+"&");

if (opt_params) {
var paramStr = gadgets.json.stringify(opt_params);
if (paramStr.length > 0) {
newElementUrl += '&appParams=' + encodeURIComponent(paramStr);
}
}

element.src = newElementUrl;
};
 

な感じに。

ちなみに、元のrequestNavigateToでは、gadgets.IfrGadgetService.prototype.getUrlForView
をコールしてurlを決定しているんだけど、こちらは、

This is a silly implementation
 

だそうで。

.

0 コメント: