iframeを使って、その中にgadgetを表示しているんだけど、
iframeの外からrequestNavigateToをする方法がいまいち分からない。。
てっきりgadgets.GadgetService.requestNavigateToとかをコールすればよいのかと
思いきや、自分がどのガジェットかどうか判断できなさそう。
とりあえず、
$('<a href="#" class="navigate">View</a>').mousedown(function (e) {
e.stopPropagation();
}).click(function () {
var elementUrl = $('#remote_iframe_0').attr("src");
var newElementUrl = '';
if (currentView === 'profile') {
currentView = 'canvas';
}
else {
currentView = 'profile';
}
newElementUrl = elementUrl.replace(/[&]?view=[^&]*/,"").replace(/[?]/,"?view=" + currentView + "&");
$('#remote_iframe_0').attr('src',newElementUrl);
return false;
}).appendTo($('#remote_iframe_0').parent().parent().find('.widget-head'));
な感じに、iframeのsrcを書き換えることでViewを遷移させることができた。
なんとなく気持ち悪い。
--
この辺はLayoutManagerがやるのかも。
.
0 コメント:
コメントを投稿