Ext2核心API深度解析与AIR应用

需积分: 10 14 下载量 86 浏览量 更新于2024-12-31 收藏 356KB PDF 举报
"EXT核心API详解" EXT核心API详解主要关注的是Ext2.02版本中的关键接口和功能,特别是其对Adobe AIR1.0应用程序的支持。EXT2.02的更新旨在增强与Adobe AIR的集成,使得开发者能够更好地利用Adobe AIR的特性,并且能够编写在AIR环境之外也适用的Ext组件。 1. **关于EXT2.02** - EXT2.02的一个重要改进是对Adobe AIR1.0应用程序沙箱(Application Sandbox)的兼容性。这允许EXT组件在AIR环境中正常工作,确保安全性和隔离性。 - SimpleTasks示例应用被重新编写,展示了如何利用AIR的原生功能,同时也体现了EXT组件的可移植性。 2. **AIR APIs** - **NativeWindow API**: 这是Ext.air包中的一个关键功能,用于创建和管理窗口。它允许开发者监听窗口事件,并提供了标准的Ext观察者模式和窗口状态管理。例如,以下代码展示了如何创建一个新的NativeWindow实例: ```javascript var win = new Ext.air.NativeWindow({ id: 'winId', file: 'task.html', width: 500, height: 350, resizable: true }); ``` - **Ext.sql.***: 随着Adobe AIR的更新,数据库访问从异步变为同步,EXT数据Record类也随之升级。例如,SimpleTasks应用展示了如何在SQLite数据库中持久化Ext.data.Record实例,通过使用`Ext.sql.Proxy`管理SQLite的持久化。 3. **Ext.data.ListStore** - `tx.data.ListStore`是Ext.data.Store的一个扩展,专门用于处理特定的数据结构。它在构造函数中设置了排序信息、JSON Reader以及SQLite数据库的连接,提供了一种方便的方式来存储和检索列表数据。 4. **Ext.data.JsonReader** - JsonReader是用于解析JSON格式数据的工具,它可以读取并映射JSON对象到Record实例。在`tx.data.ListStore`的示例中,JsonReader配置了ID字段、数据字段列表,确保了数据正确地加载到Store中。 通过EXT核心API,开发者可以构建复杂的桌面应用程序,利用Adobe AIR的跨平台能力,并结合EXT的组件模型和数据管理功能,实现高效且用户友好的应用界面。同时,EXT对AIR的深度支持使得开发者能够充分利用Adobe AIR的数据库访问和窗口管理等特性,实现更强大的功能。