SDK 2:设置对话框示例
SDK 2: Example of a settings dialog
您是否发布了一个SDK 2应用程序的示例,该应用程序在其"Gear"菜单中添加了一个条目,并允许用户通过对话框将设置保存到首选项对象?
我最终使用ExtJS CookieProvider来保存我的应用程序的状态。通过使用cookie,设置是按用户设置的,我也按项目设置。我在应用程序类中的代码如下:
...
sessionKey: function() {
return (this.getContext().get('appID') || 'MyAppName') + ':' + this.getContext().getProject()._ref;
},
session: function() {
if (!this.state)
this.state = Ext.state.Manager.get(this.sessionKey()) || {};
return this.state;
},
saveSession: function(newState) {
var session = this.session();
Ext.apply(session, newState);
Ext.state.Manager.set(this.sessionKey(), session);
},
launch: function() {
Ext.state.Manager.setProvider(Ext.create('Ext.state.CookieProvider'));
...
要使用它,只需调用this.session()即可获取状态,并调用saveSession()即可将状态合并回。效果非常好!
它甚至可以在开发模式下工作。请注意,Chrome(和其他浏览器?)不会以file://模式保存cookie,除非您告诉它。
简单的答案是,现在这是不可能的。
我们正试图找出允许用户从自定义应用程序内部与设置交互的最佳方式。由于每个应用程序都被沙盒在IFrame内部,因此应用程序代码无法与装备菜单交互(因为它在框架之外)。
未来,我们正在研究如何使自定义应用程序和拉力赛应用程序以统一的方式与设置交互。
如果您希望存储设置,可以查看应用程序对象的文档。在2.0 p2版本的SDK中,我们添加了一些功能来帮助您管理应用程序上的设置。现在,所有自定义应用程序都必须提供自己的界面才能访问设置。
相关文章:
- 如何设置浏览器打开的文件对话框的文件名(一些默认值)
- 无法在其他调用上设置jQuery对话框选项
- 设置jquery对话框的高度
- 如何打开jQuery对话框并将其标题自动设置为HTML标记中的属性
- 设置 Jquery 对话框标题栏样式
- ckEditor插件iframe对话框设置html输入
- SDK 2:设置对话框示例
- “使用 jQuery 设置 Cookie”对话框
- 如何设置 Dojo 对话框的打开位置
- 我可以将表单提交的响应设置为对话框的内容吗?
- 无法设置 jquery 对话框.InnerHtml(某些内容)无需刷新页面
- 设置对话框的位置
- 无法在单击 jQueryUI 菜单项时将焦点设置为jQuery UI对话框中的表单字段
- CKEditor:在插件“图像”的对话框窗口中设置输入字段的值
- 设置 jQuery UI 对话框按钮 ID
- 设置在 jQuery UI 对话框中弹出的 JS 警报的样式
- 将对话框字段值设置为所选文本
- 如何在canvas应用程序上为共享对话框设置新消息?
- 从模态对话框设置变量的textAngular链接,但不将其应用于DOM
- jquery为错误对话框设置了一个新的CSS类