Googleガジェットでユーザーのブール設定を読み取ろうとしているだけですが、設定がまったく保存されていないようで、default_valueが何であれ取得するだけです。これを非常に単純なテストケースに分解しました。これが私のテストガジェットの仕様です。
<?xml version="1.0" encoding="UTF-8" ?>
<Module>
<ModulePrefs title="Gadget to test bool">
</ModulePrefs>
<UserPref name="testpref" display_name="Test Boolean Preference" default_value="true" datatype="bool" />
<Content type="html">
<![CDATA[
<script type="text/javascript">
var prefs = new gadgets.Prefs();
alert(prefs.getBool('testpref'));
</script>
]]>
</Content>
</Module>
私が期待しているのは、ユーザーが設定ダイアログで選択したものを含む、true
またはその中にあるアラートです。false
ただし、ユーザーの設定は完全に無視され、保存されず、デフォルト値でさえ設定に表示されません。デフォルト値にtrueを指定すると、設定チェックボックスはオフのままになります。
私は何が欠けていますか?
編集:これをGoogleAppsGoogleサイトのスタートページで機能させようとしています。