中国第一Ajax站长门户:www.okajax.com   虚拟主机 域名注册 云主机

Ext 2 概述及其重大改变 - okajax.com - Ajax中国

我要投稿 会员登陆 RSS订阅 本站推荐:
您的位置主页 > Ajax技术 > Ajax框架学习 > extjs > Ext 2 概述及其重大改变

Ext 2 概述及其重大改变

2008-09-19    文章来源:互联网    浏览次数:

有关重大改变的几个要点

文章内容是对2.0新变化的综合简述。请留意Ext 框架在从1.x跨越到2.0的过程中,经历了无数的细微改进、臭虫修正和其他的改动。 要逐一列出尚难为之,所以本文着重提及架构上有转换的主要地方,和一些全新加入的功能。本文下列的各部分将完整解释这每一项的细节。 

 * 组件模型 Component Model
在1.x中就有Component和 BoxComponent两个类了,但却没有深入整合到框架中去。到2.0,这两个类得到极大的改进并是一切主要组件的基础。尽管这些类对于开发者而言一般是尽量隐藏细节的,不过打好组件生存周期这方面的基础知识有利于下一步的Ext 学习。参阅详细。

* 容器模型 Container Model
有几个核心类可用于器件(widgets)的构建和包含其它组件的布局。 容器Container为可容纳对象和组件的布局提供一个基础性的构成方式,对于整个Ext 框架可视化必不可少。 面板Panel 扩展自容器类,为用户程序提供特定功能的UI基类,属于容器结构层次中最常用的类。窗口Window是面板的一种特殊类型,使得web应用程序如桌面式(desktop-style)那样。视见区Viewport是专为全屏幕web程序应用而设计的实用容器 。

* 布局Layouts
1.x中的布局方式围绕在BorderLayout和其相关的几个类。2.0,布局的整体架构建立在新容器类和崭新的布局类上。 BorderLayout现加入到九种风格布局之中。布局类已经是全部重写设计并考虑最大的可扩展性。布局的管理亦受益于2.0的框架,去掉一些开发者之前需要面对的复杂实现。参阅详细

* Grid
Grid组件往往都被认为是Ext 的核心组件之一,在2.0的版本同时继续演进。新版的用户界面更友好,性能更佳,功能上新加了行摘要、行归组、和一些依靠插件实现的功能如expandable rows和row numbering 等等更多。参阅详细

* 模板 XTemplate
1.x的模版类处理一些简单的模版时令人放心,但对于高级的输出任务就缺乏关键的支持。 在2.0中,全新的XTemplate可支持子模版,数组处理,直接代码执行,逻辑判断和更多有用的功能。参阅详细

* 数据视图 DataView
1.x的模版将数据绑定到模版以生成制定的UI视图。JsonView是快速绑定JSON数据辅助类。2.0的DataView把以上两种方式作统一的处理,不同的是它继承自BoxComponent,可更好地支持各种布局方式,新的XTemplate类为模版处理提供强大的支持。参阅详细

* 其它新组件 
这些新组件包括动作Action、CycleButton、 Hidden (field)、 ProgressBar和TimeField。参阅详细

补充说明 

* 主题
2.0支持开箱即用的主题,使用更为简化。Ext 1.x支持四套主题,但2.0减少到两套。 如打算自定义Ext 的主题,那么Gray主题就是一份不错的蓝本,另外一些2.0 社区主题也可以提供一些思路或直接使用。 这不是API改动的一部分,但是有需要在这里提及一下。

* 突破性进展
令人遗憾,2.0的一些改动无法做到向后兼容。因为相关的组件和渲染模型已经是从根本上进行修改,许多现有的组件必须舍弃旧1.x的方式重写编写,与1.x的差别较大。 我们提供的1.x到2.0升级指南希望能解决升级现有Ext 1.x程序的困难。

  • 第1页:ext2.0发生的几点重大变化
  • 第2页:组件的生存周期Component Life Cycle
  • 第3页:组件的X类型 XTypes举例
  • 第4页:容器模型Container Model
  • 第5页:其它新组件
  • 文章评论(查看全部)

    看不清楚?单击换一张。
    loading.. 评论加载中....
    关于我们 - 广告服务 - 版权隐私 - 免责声明 - RSS地图 - 网站地图 - 使用帮助 - 返回顶部