tidesdk自定义对话框
我正在开发一个TideSDK项目,我想为我的应用程序创建一个配置设置窗口,但我还没有看到任何关于如何在网站上或任何随附文档中执行此类操作的文档.
我熟悉Web开发,在浏览器中我会使用target = new(或类似的东西)来标记我想要在新窗口中打开url,但我还没有在潮流中看到类似的东西. 我也尝试使用潮汐对话框功能,但看起来windows只适用于位于应用程序目录中的html文件(意味着它不会内置或与应用程序打包在一起). 这个功能在tidsdk中是否可用,或者我是否必须找到另一种设置/配置窗口的方法? 解决方法
我查看了对话框功能,并找到了一种方法来完全按照你的意愿行事! API文档对此不是很清楚,我不得不尝试…
示例代码 在主窗口中: //Example function to apply configuration function applyConfig(configObject){ setSomething(configObject.field); ... } //Create a dialog,and give it the above function as an `onclose` callback: var dialog=Ti.UI.showDialog({url:"app://config.html",onclose:applyConfig}); 在config.html中: //An example of an object that could hold your config data var config={field:0,example:"hello",...}; //Function to call in order to pass that object back to the main window callback: Ti.UI.getCurrentWindow().close(config); 说明 所以……在你的主窗口中,你创建一个带有Ti.UI.showDialog的对话窗口,并传递一个回调(params.onclose,见上文).在对话框窗口中,一旦用户通过html界面设置了配置选项,您就可以将配置数据保存在对象中,并将其传递给窗口的close方法,并将其传递给主窗口中的回调. 笔记 Ti.UI.showDialog实际调用Ti.UI.createWindow,并返回一个Ti.UI.UserWindow对象,其中添加了一些与对话框参数,结果和onclose回调相关的字段和方法. 可以使用Ti.UI.getCurrentWindow()从对话框窗口内部访问使用Ti.UI.showDialog({url:“…”,参数:{…}})传递的对话框参数.getDialogParameter(“name” )或Ti.UI.getCurrentWindow()._ dialogParameters [“name”]. (编辑:李大同) 【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容! |
- 如何检测Windows XP机器上是否播放任何声音
- 允许域用户通过组策略修改Windows 7的本地打印机设置
- windows-server-2003 – 获取磁盘和Windows中分区的确切大小
- windows – 有没有理由让SMB通过互联网?
- 在Windows XP中编译C代码
- 加密 – Windows CryptoAPI:带有CALG_SHA_256的CryptSignH
- 是否可以在Windows主机上执行Vagrant Ansible配置程序?
- 10、管理站点复制
- windows – 如何理解获取和释放语义?
- windows-server-2008-r2 – 虚拟音频电缆在Windows Server
- Windows是否缓存.url(Internet快捷方式)文件的内
- windows – 如何使用stdin管道作为gcc的源输入?
- windows – 如何创建自签名通配符(* .example.co
- Windows – Subversion:如何递归删除所有的.svn
- 如何正确使用MSBuild社区任务库在.NET dll上设置
- 使用DHCP设置Windows服务器主机名
- winapi – 在运行时的Windows API调整大小窗口中
- windows-server-2012-r2 – 禁用TLS 1.2停止RST数
- windows – 用于“Git Bash Here”的CMD命令
- 除非管理员首先登录,否则Windows 7将启动经典桌面