Я просто пытаюсь прочитать логическое предпочтение пользователя в гаджете Google, но кажется, что оно никогда не сохраняется вообще, и я всегда получаю только значение по умолчанию Я разбил это на очень простой контрольный пример. Вот моя спецификация тестового гаджета:
<?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 для значения по умолчанию, флажок предпочтения остается не отмеченным.
Что мне не хватает?
Редактировать: Я пытаюсь заставить это работать на начальной странице Сайтов Google Apps Google.