将配置页面设置为已保存在Pebble 3.0 SDK中的特定默认值
setting the configuration page to specific defaults already saved in the Pebble 3.0 SDK
我试图让我的表盘的配置页面默认为用户之前已经保存在配置页面中的内容。目前,我有一个表盘,可以通过设置配置网页和pebble- java -app.js从列表中选择15种颜色。用户提交他们想要的颜色,然后表盘改变颜色,当用户返回配置网页时,网站上有颜色列表,就像他们第一次访问该网页一样。我想让网页以他们之前选择的颜色开始。
如有任何帮助或建议,我将不胜感激。我所有的源代码都可以在https://github.com/palian/BlueFuturistic您可以使用localstorage
。
function getConfigData() {
var backgroundColorPicker = document.getElementById('background_color_picker');
var highContrastCheckbox = document.getElementById('high_contrast_checkbox');
var options = {
'background_color': backgroundColorPicker.value,
'high_contrast': highContrastCheckbox.checked
};
// Save for next launch
localStorage['background_color'] = options['background_color'];
localStorage['high_contrast'] = options['high_contrast'];
console.log('Got options: ' + JSON.stringify(options));
return options;
}
在加载配置页面后使用自调用的JavaScript函数来设置GUI状态:
(function() {
var backgroundColorPicker = document.getElementById('background_color_picker');
var highContrastCheckbox = document.getElementById('high_contrast_checkbox');
// Load any previously saved configuration, if available
if(localStorage['high_contrast']) {
highContrastCheckbox.checked = JSON.parse(localStorage['high_contrast']);
backgroundColorPicker.value = localStorage['background_color'];
}
})();
(示例来自https://github.com/pebble-examples/slate-config-example)
相关文章:
- 我的shareService在angular 2中发送值工作正常,但当我渲染我的另一个组件时,会获得默认值
- jquerydatetimepicker日期和时间应在框默认值中,而无需单击框
- 如果值为空,如何设置输入的默认值?jQuery
- 骨干模型默认值-todos.js示例中不必要的代码
- jquery日期选择器年份范围默认值
- Html5输入属性的默认值,如最小值、最大值、大小等
- 根据两个下拉列表的默认值禁用按钮
- 如何创建具有默认值的JavaScript对象字段?(AngularJS模型相关)
- Angularjs-设置不带ng选项的select的默认值
- jQuery Datepicker从日期开始设置默认值
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- JQuery BlockUI鼠标加载光标没有't在Google Chrome中返回默认值
- Selectize选择默认值
- 在KeystoneJS中为Types.Money设置默认值
- 是否可以同时为一个元素的所有事件指定阻止默认值
- 防止在IE7中按回车键时出现默认值
- 如何覆盖jqGrid's语言默认值
- 如何为显示jquery滑块值的文本框设置默认值
- 将配置页面设置为已保存在Pebble 3.0 SDK中的特定默认值
- AWS Lambda调用函数(js sdk): timeout重置为默认值