前提条件:要完成本教程,您必须拥有 Web 开发技术经验,如 HTML、CSS、JavaScript 以及 DOM 事件和操作。要了解这些技术,请访问 http://www.w3schools.com/ 。
尽管并非必备,但拥有 jQuery 和面向对象的 JavaScript 库的基本知识会有好处。
本教程介绍以下主题。
以下文件是 MobileFirst 应用程序中的基本应用程序资源:
WL 命名空间用于调用 MobileFirst API:
WL.Client、WL.App、WL.SimpleDialog ……
WL 命名空间可公开 API 对象、方法和常量(通常是枚举)。通过在 MobileFirst Studio 中生成应用程序时在 index.html 中自动引用 worklight.js,就可以在应用程序中使用 WL 命名空间了。
使用 WL.Client,您可执行以下类型的任务。其他 API 方法可在 IBM MobileFirst Platform Foundation 用户文档的 WL.Client 主题中找到。
初始化和重新加载应用程序
WL.Client.init(onSuccess, onFailure, timeout, … ) WL.Client.reloadApp()
触发登录和注销操作
WL.Client.login(realm, options) WL.Client.logout(realm, options)
获取一般的应用程序信息
WL.Client.getEnvironment() WL.Environment.ADOBE_AIR …
从企业信息系统检索和更新数据
WL.Client.invokeProcedure (invocationData, options)
存储和检索各种会话间的用户首选项
WL.Client.setUserPref(key, value, options) WL.Client.setUserPrefs({key1:value1, … }, options) WL.Client.getUserPref(key) WL.Client.deleteUserPref(key, options) WL.Client.hasUserPref(key)
指定环境特定的用户界面行为
WL.App.openURL WL.App.getDeviceLanguage WL.App.getDeviceLocale WL.BusyIndicator WL.TabBar WL.SimpleDialog WL.OptionsMenu …
为了进行审核和报告,将自定义日志行存储在特殊的数据库表中
WL.Client.logActivity(activityType)
备注:此方法在 V7.0 中已弃用。使用 WL.Logger 代替。
将调试行写入到一个记录器窗口中(例如 Chrome 的 Dev Tools 控制台)
WL.Logger.debug
WL.Logger 帮助您对没有调试工具的环境中的错误进行故障排除。
WL.Logger 输出到环境控制台,如 Xcode 控制台、Adobe AIR、Android LogCat、Chrome Dev Tools 和类似的工具。
单击下载该 Studio 项目。