2009/12/11

[gadget]現在のviewを取得する

昨日は、一つのContentタグで複数のviewをサポートをする方法を書きましたが、現在どちらのビューなのかプログラムで判断する場合は下のように組みます。

<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="test"
directory_title="test"
title_url="http://widgmedia.com/"
description=""
author="maito.kuwahara"
author_location="Japan"
author_affiliation=""
author_email="mai.musicfactory+gadgetfactory@gmail.com"
author_link="http://temping-amagramer.blogspot.com/"
screenshot=""
thumbnail=""
author_photo="http://widgmedia.com/gadget/my_profile_photo.png"
height="310"
>
<Require feature="views" />
</ModulePrefs>
<Content type="html" view="home,canvas">
<![CDATA[
<script type="text/javascript">
gadgets.util.registerOnLoadHandler(function(){
var temp = gadgets.views.getCurrentView().getName();
alert(temp);
return;
});
</script>
]]>
</Content>
</Module>

<Require feature="views" />をModulePrefsタグの中に追加します。(必須です)

後は、gadgets.views.getCurrentView().getName()で各viewの名前を取得することができます。

実行結果はこのようになります。

Photobucket
上の画像はhomeビューの場合で、下はcanvasビューの時です。
Photobucket
これで各ビューで処理をわけたい場合も困ることはないぞと。

0 コメント:

コメントを投稿