Je suis tout simplement essayer de lire dans un Google Gadget préférence booléenne d'un utilisateur, mais il semble que la préférence est jamais sauvées du tout, et je reçois que jamais quel que soit le default_value est . Je l'ai décomposé en un cas de test très simple. Voici mon test spec gadget:gadget Google préférence booléenne ne semble pas fonctionner
<?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>
Ce que j'attends de voir est une alerte avec true
ou false
en elle pour tout ce que l'utilisateur a choisi dans la boîte de dialogue des préférences. Cependant, les préférences de l'utilisateur sont complètement ignorées, pas enregistrées, et même ma valeur par défaut n'apparaît pas dans les préférences. Lorsque je spécifie true pour la valeur par défaut, la case à cocher de préférence reste non cochée.
Qu'est-ce qui me manque?
Editer: J'essaye de faire fonctionner ceci sur une page de début Google Apps Google Sites.
Cet exemple semble fonctionner parfaitement pour moi sur iGoogle. Bien sûr, maintenant j'ai l'impression que * j'ai * manqué quelque chose. Êtes-vous sur une autre implémentation de conteneur de gadget? –
Très étrange! Je l'ai testé sur une page de démarrage de Google Apps Google Sites, et cela ne fonctionne pas. – Brad