extjs

      自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,能够对单元格按照本身的想法进行渲染,这些也算能够想到的功能。javascript

序言前端

      功能丰富,无人能出其右。不管是界面之美,仍是功能之强,ext的表格控件都高居榜首。单选行,多选行,高亮显示选中的行,拖拽改变列宽度,按列排序,这些基本功能ExtJS轻量级实现。自动生成行号,支持checkbox全选,动态选择显示哪些列,支持本地以及远程分页,能够对单元格按照本身的想法进行渲染,这些也算能够想到的功能。再加上可编辑grid,添加新行,删除一或多行,提示多行数据,拖拽改变grid大小,grid之间拖拽一或多行,甚至能够在tree和grid之间进行拖拽,这些功能实在太神奇了。更使人惊叹的是,这些功能居然都在ext表格控件里实现了。其实从ext3开始就支持各类方式的统计,且有控件支持excel导出。java

主要功能
一、 网格
大型数据页面的无限/缓冲滚动功能获得很大改进。同时,对于网格的“锁定”功能,新增了锁定和未锁定两种状态。
二、布局
在布局上,经过避免浏览器回流来加快访问速度(浏览器回流,指浏览器为了从新渲染部分或所有的文档而从新计算文档中元素的位置和几何结构的过程)。同时,新增了“边界”布局方式。收缩包围的宽度问题,之前是用特定组件来处理,如今改成用核心组件来处理。
三、核心组件
XTemplates和方法重写功能获得显著改善。Ext.override如今开始支持重写实例方法,而且,能够经过使用标准的callParent函数来访问被重写的方法。
此外,4.1版本开始支持经过使用函数名来实现事件监听器。
概念
      一、ExtJS能够用来开发RIA也即富客户端的AJAX应用,是一个用javascript写的,主要用于建立前端用户界面,是一个与后台技术无关的前端 ajax框架。所以,能够把ExtJS用在 .Net、Java、 Php等各类开发语言开发的应用中。ExtJs最开始基于YUI技术,由开发人员JackSlocum开发,经过参考JavaSwing等机制来组织可视化组件,不管从UI界面上CSS样式的应用,到数据解析上的 异常处理,均可算是一款不可多得的JavaScript客户端技术的精品。
      二、Ext的UI组件模型和开发理念脱胎、成型于Yahoo组件库YUI和 Java平台上Swing二者,并为开发者屏蔽了大量跨浏览器方面的处理。相对来讲,EXT要比开发者直接针对DOM、W3C对象模型开发UI组件轻松

UI Engine

      ExtJs初期仅是对Yahoo! UI的对话框扩展,后来逐渐有了本身的特点,深受网友的喜好。 发展至今, Ext除YUI外还支持Jquery、Prototype等的多种JS底层库,让你们自由地选择。该框架彻底基于纯Html/CSS+JS技术,提供丰富的跨浏览器UI组件,灵活采用JSON/XML 数据源开发,使得服务端 表示层的负荷真正减轻,从而达到客户端的MVC应用!
      ExtJs支持多平台下的主流浏览器 Internet Explorer 6+ FireFox 1.5+ (PC, Mac) Safari2+、Opera9+。在使用的厂家包括IBM、Adobe、Cisco和更多。
Ajax主流框架与ExtJS
      JQuery、 Prototype和YUI都属于很是核心的JS库。虽然YUI,还有最近的JQuery,都给本身构建了一系列的UI器件(Widget),不过却没有一个真正的整合好的和完整的程序开发平台。哪怕是这些低层的核心库已经很是不错了,但当投入到真正的 开发环境中,依然须要开发者作大量的工做去完善不少缺失之处。而Ext就是要填补这些缺口。主流开源框架中只有Dojo像Ext同样,尝试着提供整合的开发平台。相比Dojo这个出色的工具包,咱们认为 Ext能提供一个粘合度更高的应用程序框架。Ext的各个组件在设计之时就要求和其它Ext组件组合一块儿工做是无缝合做的。这种流畅的互通性,离不开一个紧密合做的团队,还必须时刻强调设计和开发这两方面目标上的统一,而这点是不少开源项目未能作到的。从构建每个组件开始,咱们始终都强调组件的外观、性能、互通性和可扩展性,而咱们认为组件已经达到了这几点的要求。
      Ext绝对能够单独使用。实际上,除了有特定的要求,推荐单独使用Ext,这样的话文件占位更小,支持和整合也更紧密。咱们也支持与jQuery、 YUI或Prototype整合使用,做为底层库的角色出现,以提供处理各类核心的服务,如DOM和事件处理,Ajax链接和动画特效。使用整合方式的一个缘由是它们已具有了一些特定的器件而Ext并无原生支持——像YUI的History控件即是一个典型的例子。这时,Ext须要依赖YUI这个库的底层来实现History控件,这样一来的话也可免去Ext自身底层库,从而减小了整个程序的内存占用。另外一个使用整合方式的缘由是,对于许多已在使用其余底层库的程序,你可能但愿逐步加入Ext。总之,若是已经有了其余库,Ext能够利用它们。咱们的宗旨是为用户提供各类可能性和性能上的优化。而事实是,只要实现了相对应的底层库接口,为任意一个框架添加上适配器是没有问题的——人们能够轻松地将Dojo、Moo、AjaxNET,或其它JS库转变为 Ext的底层。
      Ext从2.x开始收费,这给他的应用前景带来一些问题。不过对国内开发人员的影响不大,毕竟是客户付款。
相关文章
相关标签/搜索