自動生成行號,支持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開始收費,這給他的應用前景帶來一些問題。不過對國內開發人員的影響不大,畢竟是客戶付款。