为联合Adobe, Ext2.02当中重要的一项便是针对AIR1.0中应用程序的沙箱(Application Suadbox)提供运行的支持。另外,作为范本的AIR版的Simple Tasks(简易任务)已重写以体现AIR原生功能还有一部分Ext制定组件是可以在AIR之外使用。
AIR APIs
首先,一些会用到的API我们先讲讲:
原生Window NativeWindow
Ext.air包其中一项最有用的功能。此API可创建、管理Windows,例如侦听事件发挥了标准的Ext观察者和Windows自动状态管理的作用。
var win = new Ext.air.NativeWindow({ id: winId, file: 'task.html', width:500, height:350, resizable: true });
Task NativeWindow in Simple Tasks 2
Ext.sql.*
在AIR早期的beta版本中,数据库访问的方式为异步访问。随着beta3中可使用同步方式访问,Ext.data.Record亦相应提供升级的支持。
Simple Tasks演示了怎么在SQLite数据库中持久Ext.data.Record的实例,整合的过程并不困难。
tx.data.ListStore = Ext.extend(Ext.data.Store, { constructor: function(){ // superclass call tx.data.ListStore.superclass.constructor.call(this, { sortInfo:{field: 'listName', direction: "ASC"}, reader: new Ext.data.JsonReader({ id: 'listId', fields: tx.data.List }) }); this.conn = tx.data.conn; // Ext.sql.Proxy for managing Sqlite persistence this.proxy = new Ext.sql.Proxy(tx.data.conn, 'list', 'listId', this); }, ...
原生的拖放和剪贴板
Simple Tasks支持拖动任意的文本拖动到Grid,自动转回为新任务(Task)。而且也可以从的系统的剪贴板粘贴新建任务,不过,其中一项最COOL的功能就是允许直接从OUTLOOK拖动任务到SimpleTask。
Dragging Outlook tasks into Simple Tasks
最小化系统状态功能
第一版的SimpleTask发布后,ExtJS内部这里需求最大的就是最小化window系统状态栏的功能。我们将自动控制系统托盘(System Tray)的功能加入到Ext.air.NativeWindow这个类中。这样,通过设置一下配置项就可最小化到系统托盘。
var win = new Ext.air.NativeWindow({ id: 'mainWindow', instance: window.nativeWindow, // System tray config minimizeToTray: true, trayIcon: 'ext-air/resources/icons/extlogo16.png', trayTip: 'Simple Tasks', trayMenu : [{ text: 'Open Simple Tasks', handler: function(){ win.activate(); } }, '-', { text: 'Exit', handler: function(){ air.NativeApplication.nativeApplication.exit(); } }] });
Simple Tasks in the System Tray
音效
AIR支持播放音效,Ext.air.Sound的用法甚至更简单了。
Ext.air.Sound.play('beep.mp3');
The irritating beeping sound is sure to catch your attention
Ext制定的组件
如上文述,整个SimpleTask的程序包含了几个示范的EXT自定义组件。其中一部分是为了复用而专门设计的,未来发布的版本或许会成为标准的组件或示例。
ListTree
ListTree与 ComboBox或SelectBox相类似,不同在于出现的是一块Ext TreePanel面板。比起普通的垂直列表更能清晰显示各层次的列表。
伴随着这个组件另外一个酷的功能是制定的选区模型“ActivationModel”。顾名思义,它以两种形式出现(activation活动选区和记录选区selection),在活动选区下,组件支持完整的键盘控制、用键盘展开/闭合, 与标准树选区模型不同,此选区属于动作本身。
TreeList supports selection of data organized hierarchically
自定义Gird列
截屏图片可第一时间解释清楚。
Pseudo button column, used to toggle complete/active
Menu column, used to set quick reminders
Siwthc按钮
有一种类似radio按钮(单选按钮)的组件好像在桌面的应用程序上经常看得到。这儿就叫作“Switch”按钮,以便不会与标准HTML的radio按钮出现混淆。它的作用是:提供一组的按钮,同时“被按下”的只能是一个。
Quick view change
总结
无论是AIR本身的功能还是EXT的扩展,这些都可以在Simple Tasks v2的程序源码中找到真正应用的地方。如果你正在使用着Ext,那么我推荐浏览这些源码。
-完整的源码可以在Ext 2.02的发布版本中的air/samples/tasks找到。
-Adobe AIR 1.0 下载
-Simple Tasks v2 面向AIR的版本 下载
-有关Simple Tasks首个版本可查阅上次的博文。
作者:
分享到:
相关推荐
在EXT2.02文档下载中,我们主要关注的是"2.1 API Documentation.exe",这是一个离线版的API文档,用于开发者查阅EXT2.02的相关接口和方法。EXT的API文档详细列出了所有可用的类、方法、事件和配置选项,这对于深入...
8. **API文档**:Ext JS的文档通常详尽且易于理解,2.02的文档会进一步完善,帮助开发者更快上手。 9. **社区支持**:Ext JS拥有庞大的开发者社区,分享代码、解决问题,2.02版本的出现可能伴随着更多社区创建的...
EXT2.02_API 对方法和属性都有详细的介绍
这篇文档将深入探讨Ext Js 2.02 API,以及其在开发过程中的应用。 首先,Ext Js的核心在于其组件模型。它包含各种预定义的UI组件,如表格(Grid)、面板(Panel)、窗口(Window)、表单(Form)等,这些组件可以...
ext 2.02 sample包ext 2.02 sample包ext 2.02 sample包ext 2.02 sample包ext 2.02 sample包
EXT2API文档是针对EXT2文件系统接口的开发指南,对于Linux系统开发者和管理员来说,这是一个极其重要的资源。EXT2(Second Extended File System)是Linux操作系统中的一个古老但仍然广泛使用的文件系统。EXT2API...
"Ext_2.2_API(chinese).rar_Ext 2.2 API_ext js 2_ext-2.2 api_ext2.2",是针对Ext JS 2.2框架的重要参考资料,对于开发者来说尤其有价值,特别是那些中文为母语的开发者,它使得理解框架的功能和用法更加方便。...
Ext中文版API
这份API文档是开发者理解和掌握EXT1.1版本核心功能的关键工具。 首先,EXT1.1 API文档详细阐述了EXT库中的各个类和方法,涵盖了从基础组件到高级组件的完整体系。开发者可以通过查阅文档了解如何创建窗口(Windows...
EXT核心API详解 EXT核心API详解 EXT核心API详解
Ext 3.1.1 API 和 Spket 是两个在JavaScript开发领域中常用的重要工具,尤其在构建富互联网应用程序(Rich Internet Applications, RIA)时。本文将深入探讨这两个组件的功能、用途及其结合使用的方式。 首先,Ext ...
Ext API详解 Ext API详解 Ext API详解
EXT2.1 API 提供的功能主要包括: 1. **文件操作**:创建、打开、关闭、读取、写入和删除文件。 2. **目录操作**:创建、删除、列出目录内容。 3. **文件系统管理**:挂载、卸载EXT2文件系统,检查文件系统状态,...
EXT 3.3.1 API 是一款用于构建富互联网应用程序(Rich Internet Applications,RIA)的JavaScript框架的重要组成部分。EXT是一个强大的前端开发库,它提供了一系列的组件和工具,用于创建功能丰富的、交互性强的Web...
EXT3.3 API中文版提供了关于EXT3文件系统编程接口的详细文档,这对于Linux开发者和系统管理员来说是非常宝贵的资源。它帮助理解EXT3的内部工作原理,以及如何通过编程方式与EXT3进行交互。 EXT3的主要特性包括: 1....
EXT4.1 API是Linux操作系统...通过持续更新,EXT4.1 API可能会引入更多优化和新功能,以适应不断发展的存储需求和技术挑战。因此,定期检查作者的网站以获取最新的API文档和更新,对于保持代码的兼容性和效率至关重要。
在`EXT核心API详解(二)-Array Date Function Number String.txt`中,Ext Js扩展了JavaScript的基本类型,提供了更强大的数组、日期、函数、数字和字符串处理功能。例如,你可以使用Ext的数组方法进行排序、查找、...
Ext 2 API Documentation
Ext中文API Ext3.2中文API ExtAPI Ext中文Ext中文API Ext3.2中文API ExtAPI Ext中文Ext中文API Ext3.2中文API ExtAPI Ext中文
中文EXT2.2 API文档则是EXT库2.2版本的中文接口参考,EXT 2.2相较于早期版本,在组件的稳定性和性能上有了显著提升,同时也增加了新的组件和功能。例如,EXT 2.2引入了数据绑定机制,使数据和界面元素之间的交互更加...