Логическое предпочтение гаджета Google не работает - PullRequest
1 голос
/ 08 октября 2010

Я просто пытаюсь прочитать логическое предпочтение пользователя в гаджете 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.

1 Ответ

2 голосов
/ 13 октября 2010

Я протестировал ваш пример кода в iGoogle, и, похоже, он работает правильно.Это поле может быть отмечено или снято, и предупреждение с корректным значением.

Насколько мне известно, определенные типы контейнеров гаджетов не допускают пользовательских настроек, поэтому гаджет, который будет работать в iGoogle, будет работать некорректно на стандартных страницах Сайтов Google (кроме страницы настраиваемого типа пользователя)

Другая распространенная проблема с кодом, который «не работает» в iGoogle, - это кэширование кода гаджета.Чтобы гаджет не кэшировался, добавьте «? Nocache» в URL гаджета ...

...