Ext

Ext 2.2 Released

August 4, 2008 by Brian Moeskau

We are pleased to announce the release of Ext 2.2, a fully backwards-compatible maintenance release of Ext. This is a recommended upgrade for all Ext 2.x users as it not only adds many new components and examples, but also provides a host of important bug fixes and performance improvements.

New Features

While many minor release versions are simply boring bug fix releases, we have also decided to pack a bunch of brand new components and extensions into 2.2 for your enjoyment. Let’s start off with the fun stuff!

CheckboxGroup / RadioGroup

CheckboxGroup and RadioGroup
Technically, while the individual Checkbox and Radio controls are not new, they may as well be, considering the overhaul they have had in this release. Gone are the ugly standard browser input controls, now replaced by attractive, visually-consistent Ext-ified versions (a long-overdue improvement).

In addition to that, we’ve added group controls for both that support complex layouts with just a config option or two. This was inspired, in part, by the RadioGroup user extension created by community member vtswingkid. Previously in order to accomplish similar grouping layouts for checkbox/radio controls you would have had to create a container with a ColumnLayout and manually place your controls across multiple column configs. Now you can do something as simple as…

	... },{
	    xtype: 'checkboxgroup',
	    fieldLabel: 'Multi-Column (horizontal)',
	    columns: 3,
	    items: [
	        {boxLabel: 'Item 1', name: 'cb-horiz-1'},
	        {boxLabel: 'Item 2', name: 'cb-horiz-2', checked: true},
	        {boxLabel: 'Item 3', name: 'cb-horiz-3'},
	        {boxLabel: 'Item 4', name: 'cb-horiz-4'},
	        {boxLabel: 'Item 5', name: 'cb-horiz-5'}
	    ]
	},{ ...

Check out the live example.

History

History
Another component that has been missing in Ext is a browser history utility to enable history stack navigation within your single-page Ext application. The new Ext.History singleton makes it extremely easy to do exactly that, and it uses an event-based API to notify you when the browser history has changed. Check out the live example.

MultiSelect / ItemSelector

MultiSelect
These two components were contributed to Ext by community member TJ Stuart (thanks TJ). The MultiSelect is a traditional list control that allows for selecting multiple list items, and the ItemSelector combines two MultiSelects into a more sophisticated control that includes drag-and-drop list selection and bulk selection and deselection among other features. Check out the live example.

For the time being these controls are still implemented as user extensions, and the MultiSelect will likely be migrated to become a core component in a future release. They should not yet be considered to be API-stable controls, but should still be quite useful if you need the functionality.

FileUploadField

FileUploadField
This is an official extension provided as a sample for implementing a useful form component. Not everyone needs a form upload component, but if you do, you can’t live without it. This control is fully styled and has an API consistent with other Ext form controls. It also supports both Text+Button (read-only text) and Button-only modes, and can participate fully in form layouts. Check out the live example.

XmlTreeLoader

XmlTreeLoader
This official extension provides a great demonstration of extending an existing Ext component to provide functionality that you need in your own application. Again, loading an XML document into a tree is not needed by everyone, but if you do need something similar, this should be a great demo. Check out the live example.

GMapPanel

GMapPanel
This extension was originally written up as a demo for one of our previous blog posts. However, it proved to be such a hit with the community that we transformed it into an official extension. This is another useful example of extending a standard Ext component, in this case to interface with an external API. Check out the live example.

Other Notable Changes

“But wait, isn’t this a maintenance relase?”

It sure is, and there have been countless fixes and improvements in the framework since 2.1. Here are some of the most important highlights from what’s changed.

Full Firefox 3 Support

History
Firefox 3 is a fantastic upgrade from version 2 (especially on Mac — I’m looking at you, scrollbars!). Ext performance out of the box on Firefox 3 is far better than it was before. However, the negative is that the new version also introduced a handful of bugs that have been addressed in this Ext release. Most notably:

  • Grid columns were visually misaligned
  • Ext.onReady stopped working reliably (our desktop demo stopped initializing correctly)
  • The DatePicker width ran off the screen, making the control unusable
  • The TabPanel contextmenu event stopped firing, killing the TabCloseMenu extension
  • Window dragging stopped working correctly
  • Various minor visual inconsistencies

If any of these issues sounds familiar, then Ext 2.2 is for you!

Advanced Drag and Drop Examples

Drag and Drop
There are 3 new advanced drag-and-drop examples available in the Ext distribution, authored by community members Animal and JGarcia (thanks guys). These examples demonstrate:

  • How to implement the Ext.DragZone/DropZone classes in the context of a business-style application (live demo)
  • Dragging and dropping records from one grid to another (live demo)
  • Dragging records from a grid and dropping them onto a form to populate the form’s fields (live demo)

Performance Improvements, Bug Fixes and Other Goodies

  • New properties for differentiating Firefox version (Ext.isGecko2 and Ext.isGecko3)
  • New support for deferred row rendering in the grid (the default), boosting render performance significantly
  • Refactor of EventManager to improve how event handlers are managed, which should help alleviate IE DOM leaks
  • Fixed the “small PNG’s can cause performance issues in IE7″ problem
  • More than 100 additional fixes and improvements

Consult the 2.2 release notes to get a complete listing of all changes.

We are very happy with this release and hope that it will provide a lot of value to our community. And for all of you version 1.x users, we have not forgotten about you either. We plan to push out Ext 1.2 within the next few days to address many of the same bugs mentioned above, including Firefox 3 issues, so keep an eye out for that.

Download Ext 2.2

94 Responses to “Ext 2.2 Released”

  1. Behnood

    Great news, great work
    I love extjs

  2. Atashbahar

    Awesome!
    Thanks guys for the hard work!

  3. wm003

    Thanks again for the great work! You guys rock! ;)

  4. mankz

    Might want to tell old Ext users to purge their browser caches. I got “Ext.history” is undefined when trying the history example, worked as a charm after clearing my FF3 cache…

  5. galdaka

    Guauuuuuuuuuuu!!

    Excellent work as always Ext team!!!!!!!!

  6. teddyjas

    wuhuuuu.. I love the Ext.history add on :)

  7. igo

    Very good job! Unfortunately no more with LGPL :(

  8. kimie

    bravo ext js…

  9. Buergi

    Congrats!!!! Awesome work!

    Now let’s implement comet :-)

  10. krzak

    Do I missed something or there is no air folder ? Was it in 2.1 by default (I have) :)

  11. IntelliJ IDEA中文爱好者博客 » Blog Archive » ExtJS 2.2 Released

    [...] 这个应该是一个维护版本,添加的新特性不多,不过还是有亮点的:GMapPanel,DnD和Local History等,我也将相关的应用升级到2.2版本,没有任何问题。详细信息可参考: http://extjs.com/blog/2008/08/04/ext-22-released/ [...]

  12. JimmyPhp

    Many Thank’s.

  13. Бортовой самописец » Blog Archive » Новый релиз Ext 2.2

    [...] Ссылка: http://extjs.com/blog/2008/08/04/ext-22-released/ [...]

  14. CE_edition

    Great news!
    Thank you, guys! It is quite intime event! We gonna begin new project and naturally will use 2.2!
    But, as I understand, it is sadly has no tableform layout still..

  15. Mattias

    Awesome! Thanks a lot.

  16. Animal

    Congratulations to the Ext Dev team on a job well done.

  17. Comma

    Yeah! Thx!

  18. Christian

    Awesome! And thank you very much for the FF3 fixes!
    This is really an amazing project!

  19. emdin

    Excellent job, gentlemen.

  20. Edward Spencer

    Ext.History has made my day - thanks! FF3 fixes very much welcome too :)

  21. Jay Garcia

    This is great. Great job to the dev team and all the contributors. I think Ext 2.2 is a *major* update. Thank you so much for the hard work.

  22. TDG innovations LLC » Blog Archive » Ext 2.2 released adding some amazing features.

    [...] http://extjs.com/blog/2008/08/04/ext-22-released/ Leave a Reply [...]

  23. Ext JS Framework in Version 2.2 erschienen | Ajaxschmiede.de

    [...] veröffentlicht wurde die neue, voll abwärtskompatible, Version 2.2 des Ext JS Javascript-Frameworks. Neben wichtigen Fehlerbehebungen und [...]

  24. imnphd

    It is awesome.
    (The sort in the grid filtering example does not work)

  25. willgillen

    I absolutely love the improvements to the frameworks, but what about the FLOSS exceptions to the GPL License??? I thought you guys promised this would be fixed in version 2.2

  26. willgillen

    Nevermind about the FLOSS exceptions. I found them under the licensing pages:
    http://extjs.com/products/floss-exception.php

  27. mdmadph

    Thanks so much for the checkbox improvements! Use them a lot in my apps. And thanks for continuing to support 1.x — got a lot of apps still using that, with no time to update, and bug fixes for it will help out immensely.

  28. streetkiller

    非常棒!谢谢
    well done! thanks
    gut gemacht! Danke

    :)

  29. Aidas Kasparas

    Thank you for release.

    Unfortunately have to report bug (and I am not allowed to do so via forums :-(

    Lithuanian weekday names are shofted by one. So, if one opens calendar, he sees that first day of the week is Tuesday (Antradienis); should be Monday (Pirmadienis).

    Fix is available here: http://www.kasparas.net/ext-2.2-lt.diff

  30. Animal

    You can report a bug on the forums.

    Just register, then create a thread at http://extjs.com/forum/forumdisplay.php?f=20

  31. Gary J

    Awesome news! Great work Ext Team and Community. Thank you so much, my apps are 100x better thanks to Ext.

  32. Brian Moeskau

    FYI, if anyone is having issues like the ones mentioned above (history, checkboxes) please hard-refresh. You probably have a stale file cached.

  33. crysfel

    Thanks!!

    i really like Ext :D

  34. Daily del.icio.us for July 27th through August 5th — Vinny Carpenter's blog

    [...] Ext JS - Ext 2.2 Released - We are pleased to announce the release of Ext 2.2, a fully backwards-compatible maintenance release of Ext. This is a recommended upgrade for all Ext 2.x users as it not only adds many new components and examples, but also provides a host of important bug [...]

  35. alloftheabove

    Really awesome! Can’t wait to start using it!

  36. Ext 2.2 released : OSButler

    [...] Ext 2.2 has been released, including new features, such as browser history and a google maps window element, as well as dozens of bug fixes. Official release announcement. [...]

  37. ritesh kapse

    Great Work !!!

    Thanks for the new release and the help you provide through forums :)

  38. Tanajura

    Great Job,Tanks!

  39. Ajaxian » Ext 2.2: History, Selectors, FileUploader, and more

    [...] Ext 2.2 has been released, and it has features to complement the usual maintenance bug fixes and performance updates (Ext now works better in Firefox 3). [...]

  40. Alex

    Awesome! just the functionality that we needed.

  41. Ajax Girl » Blog Archive » Ext 2.2: History, Selectors, FileUploader, and more

    [...] Ext 2.2 has been released, and it has features to complement the usual maintenance bug fixes and performance updates (Ext now works better in Firefox 3). [...]

  42. Daniel Bernal

    Desde Venezuela, Buenisimo la nueva version nueva del EXT JS…

    Saludos,

  43. tai

    the newer, the greater!

  44. Javascript News » Blog Archive » Ext 2.2: History, Selectors, FileUploader, and more

    [...] Ext 2.2 has been released, and it has features to complement the usual maintenance bug fixes and performance updates (Ext now works better in Firefox 3). [...]

  45. joyfulbob

    Thanks for the upgrade! It is much appreciated!

    Any details on how “deferred row rendering in the grid” will increase performance? I’ve got grids now that load up to 250 rows and was wondering how this new feature will help.

    I searched the forums without any replies.

    Thanks in advance!

  46. Jeff

    Can anyone describe in a little more detail how much of an improvement was provided with:

    “New support for deferred row rendering in the grid (the default), boosting render performance significantly”

    We currently use EXTJS but have some tables with many hundreds if not thousands of records. Would 2.2 improve the local rendering of this data on the PC?

    Thanks Very Much!

  47. Stefan

    Ext-cellent!

    Thx =)

  48. daniel.rochetti

    First of all conmgratulations for the excellent work! The library rocks!

    I work for a big brazilian company, now part of the biggest japanese group, Mitsubishi, and we were developing some architecture directives for all of our clients .At first sign, we were inclined to use Ext as our Rich GUI library, now we can’t do that anymore, we had problems with our lawyers, they think that you guys are a little confused with licenses and stuff. You guys gotta pay attention with those icons and prototype/jquery bridges and other little details…
    Well, summarizing, we can’t use Ext anymore, we’ve lost 2 months of work and our clients won’t be able to have that rich and beautiful interface anymore… shame shame shame.

  49. Patrick Greene

    Ahhhh so nice. Thanks guys we love it!!

  50. Aaron Conran

    @joyfulbob and @Jeff Regarding the performance enhancements to the grid:
    Previously the whole grid would be rendered up front (rows included). As of Ext 2.2, the grid’s panel will be rendered and then the rows will be filled in afterwards. This greatly improves rendering time by allowing layout calculations to take place and for the grid to be visible before it is populated. It will not improve loading of an Ext.data.Store or complex XML processing which you may have to do in an Ext.data.DataReader.

    We’d love to hear any feedback about real world applications and the performance benefits that you’ve noticed simply by upgrading to Ext 2.2..

  51. Gary J

    @Daniel
    I work for a Global Fortune 50 company. The ExtJS library went through a rigorous IP review and passed with flying colors. I think you guys should get some better guidance.

  52. daniel.rochetti

    Gary J, Thank you for your feedback, but better guidance… Mitsubishi? I don’t think so! Note, I’m talking about open license, not framework quality!
    Plus ExtJS changed the license terms about 3 times in 2 years, We can’t consider that a secure aproach at all! Personally I love the framework, it’s nice, pretty, straight forward to learn… BUT (see? there’s always a but) in a company I would NOT use it unless the company buy a enterprise license.
    Again, i wanna let things clear here, I know Ext since the very beginning, I’ve created some Struts2 customization using it, so I REALLY like it.

  53. Danny Morris

    Daniel
    I’ve had a similar experience. Even though Ext is a great framework, our lawyers have refused us from using it. The change of license with every release had a part to play. Even with 2.2 the license has changed.This time adding FLOSS.
    Plus they got to read a lot about the bad press Ext got when they switched to GPL. In my opinion, if Ext had only a commercial offering and drop the whole GPL thing they would be better off

  54. Oleg

    Omg i love you

  55. Heather G

    Great work… Love the history component. Got Team Ext ;)

  56. Ext JS 2.2 liberado | Lobo tuerto

    [...] Para descargar el nuevo Ext 2.2, da clic aquí. Pueden leer información más detallada sobre esta versión en: Ext 2.2 Released. [...]

  57. Stripeman

    Thanks for the hard work and this release !!

  58. RIABG - Онлайн издание за RIA технологии

    [...] нова версия на ExtJS - 2.2. Няколко нови компонента: История, GMapPanel и други, [...]

  59. outaTiME at refinn dot com » Blog Archive » Ext 2.2 Released

    [...] Ext JS Blog.) Posted by outaTiME Filed in ExtJS, [...]

  60. spidergeuse

    Geeeee!!! You guy are TOO MUCH!!!

    Awesome. Keep the hard work.

  61. Joyfulbob

    @Aaron Conran
    OK,thanks for the “Regarding the performance enhancements to the grid” info. A quick test of loading 142 records that are then grouped seems quicker; from about 8-10 seconds to 4-5.
    I’ll do more testing. Do you have an idea of how many rows to notice a significant improvement?
    Thanks!

  62. Ali

    still no RTL support

  63. ps_exter

    This release is missing yui-utilities.js file.

    For all those who use YUI along with extJS, this release not work :((

  64. Aaron Conran

    @Joyfullbob - I would say that an improvement of cutting your rendering time in half is quite an improvement. Your rendering should not be taking that long though. Maybe post on the forums to try to see why your grid rendering is taking that long.

  65. Naeron

    History manager, great. That’s what I’ve been looking for for weeks.
    Thanks!

  66. petr

    For rendering performance look at the qooxdoo framework. I think that if ExtJS will use similar approach that it can perform better (for example 10000 rows isn’t problem here)

  67. Kiran

    Hey! The Google Map Panel is Really a cool and awesome one… Excellent!!

  68. Outside the Box() » Back to Business

    [...] Erik Weibust and I had discussed me presenting to the group several months ago. I orginally planned to present in July, but vacation plans got in the way of the meeting date. In the interim, quite a bit happened in the ExtJS world. The fallout from the change to GPL from LGPL had simmered down, and they released a new version. [...]

  69. 20080821 網摘 - 街霸後傳 - 網絡暴民 Jacky’s Blog

    [...] Ext 2.2 Released [...]

  70. Justin Akehurst

    Where’s the release of Ext 1.2 ? It was supposed to be released “within the next few days”, back on Aug 4th, 17 days ago.
    Please release it, so that I can incorporate the Firefox 3 fixes into our codebase.

  71. jd

    what about ext-air in 2.2??

  72. ExtJS2.2 and Ext.ux.Livegrid

    [...] that Ext 2.2 is here, changes in its API will prevent Ext.ux.Livegrid from working with it. There are already patches [...]

  73. Alex

    Fantastic work on 2.2! History and MultiSelect are indeed star attractions. With a file upload field as icing on the cake, it’s a tasty morsel indeed!

  74. BrightSoul

    I don’t even know who you are but I’m deeply in love with you guys.
    Thanks.

  75. vitaly

    good job! but i have the following issue: when i run some of the examples they show nothing! they work perfectly online, but not on my working computer. there’re no errors, just no data is shown. this is for layout sample and for columned tree.

  76. Herb

    Do you realize how damaging this GPL licensing issue is going to be for your library? Can you condsider releasing it as well under a commercial license? Please don’t be yet another example of a good technology destroying itself.

  77. .: VinylFox :. » Blog Archive » GMapPanel Example Included in ExtJS 2.2 SDK

    [...] was nice to see the announcement that my extension for Google maps integration with ExtJS panels has been included in the official [...]

  78. vahur

    JQuery performance (specially on page init) was a problem. Now it seems better.

  79. User links about "ext" on iLinkShare

    [...] links | iLinkShare 1 voteslec 4 - more on field extensions>> saved by greenbirrd 1 days ago1 votesExt 2.2 Released>> saved by strollo 2 days [...]

  80. Demas

    thank’s very much to “ext”, i love you…
    don’t stop to share your knowledge about this to us…

  81. lily

    excellent .很棒

  82. Epiliator

    Избавление от лишних волос - задача стратегическая.

    [b]- Кому проще эпилироваться - брюнеткам или блондинкам?[/b]
    Брюнеткам сложнее - у них волос больше. Блондинкам не подойдет лазерная и фотоэпиляция, она не удаляет светлые волосы, более того, при светлой коже могут быть ожоги. Электроэпиляция подойдет всем, но она требует много времени, так как за сеанс обрабатываются небольшие участки тела. Самый безобидный и простой способ для всех - биоэпиляция воском.

    [b]- Кому это противопоказано?[/b]
    Если волосы плохо отросли, очень короткие, то эпиляция не делается. Есть еще ряд противопоказаний, например близкое расположение сосудов, повреждения и болезни кожи. Для фотоэпиляции перечень противопоказаний очень широк: псориаз, сахарный диабет, экзема, гипертония и другие болезни. В уважающем себя салоне есть квалифицированный врач-дерматолог-косметолог, только его рекомендации помогут подобрать подходящий вам способ эпиляции.

    [b]- Как избежать боли?[/b]
    Самые болезненные зоны - бикини, внутренняя поверхность бедра, подмышки, носогубный треугольник. Но чем чаще женщина делает эпиляцию, тем она менее чувствительна. Наиболее благоприятный период для эпиляции - середина менструального цикла, то есть время овуляции. Удаляя волосы в этот период, вы замедляете скорость их роста на 30-40%.
    - Скоро ли заживают красные точки на ногах после электроэпиляции?
    В среднем на это требуется месяц. После биоэпиляции может появиться раздражение. Оно длится около недели, можно лечить его пенкой депантенон. Эпиляцию не стоит делать в разгар сезона, чтобы не проходить потом все лето в брюках.

    Читать полностью: [url=http://www.forsfortuna.com/health/270-shelkovaja-doroga.html]Шёлковая дорога[/url]

  83. bixWoorpPoigo

    Здравствуйте, вы, когда-нибудь видели как ест ёжик? Наеврняка нет =). А я недавно наткнулся на сайте одного человека на прикольный ролик, где ежик ест, уверяю такого вы точно не видели, вот [url=http://www.xyligano.ru]этот клип[/url]. Наслаждайтесь и отписывайтесь о ваших впечатлениях.

  84. UnsoppyAllown

    All men can’t be masters ;)

  85. Ramesh

    Excellent! I love my extjs

  86. yanochka

    Долго не мога выбрать средство для обновления своей кожи: чтобы и поры стали менее заметны и цвет ровный, вообщем фотошоп в жизни. Пользовалась и отбеливающими кремами и пилингом. Не было эффекта. Очень была рада новинке от [URL=http://www.martude.info]Орифлейм[/URL]: Энзимному пилингу в домашних условиях. Сначала отнеслась с недоверием: мало ли что обещают. Но, попробовав была удивлена результатом, через месяц кожа обновилась, стала мягкой и нежной. Пудра и тональный стал ложиться ровно. Очень приятно, что заметили и окружающие. Рекомендую новинку всем, кто хочет изменить свое состяоние кожи в лучшую сторону, кто не имеет возможности посещать косметологаи делат дорогостоящие пилинги.

  87. jtsfds265

    mammamia; acomplia; acomplia suppliers; no rx acomplia; acomplia; acomplia prices; order acomplia online; acomplia apotheke; acomplia prix; acomplia uk sales; acomplia; acomplia uk sales; acomplia; acheter du acomplia; buy acomplia online; acomplia no prescription; canada acomplia; acomplia no prescription; acomplia; buy acomplia online; order acomplia; canada acomplia; acomplia suppliers; acomplia; acomplia; acomplia uk; acomplia sale; acomplia; acomplia; acomplia bestellen; acomplia; acomplia; reductil; order acomplia online; canada acomplia; reductil; acomplia; acomplia; acomplia; acomplia uk;

  88. jtsfds250

    mammamia; acomplia; comprar acomplia; acomplia suppliers; achat rimonabant; rimonabant; acomplia medicament; online acomplia; acomplia canada; acomplia; acomplia no prescription; acomplia; compra acomplia; acheter rimonabant; buy acomplia online; acomplia på nätet; acomplia; compra acomplia; rezeptfrei acomplia; buy acomplia; acomplia suppliers; acheter du acomplia; acheter acomplia; uk acomplia; acomplia; order acomplia; buy cheap acomplia; no rx acomplia; acomplia; köpa acomplia; no rx acomplia; acomplia; achat rimonabant; acomplia online; acomplia; cheap acomplia; acheter du acomplia; compra acomplia; acomplia purchase; acomplia; acomplia; acheter rimonabant; acomplia på nätet; acomplia; online acomplia; acomplia buy; acomplia sale;

  89. jtsfds122

    mammamia; accutane medicine; generic accutane; accutane usa; accutane; accutane; buy accutane online; buy accutane; order generic accutane; order accutane; online accutane; buy accutane online; accutane generic; cheap accutane; buy accutane online; purchase accutane; order accutane; generic accutane; accutane cheap; accutane; 100mg accutane; accutane online; accutane prescriptions; drug accutane; accutane; accutane; accutane drugs; buy accutane; accutane; accutane cheap; order generic accutane; accutane acne; accutane paroxetine; accutane usa; accutane order;

  90. Websites tagged "extjs" on Postsaver

    [...] - Ext 2.2 Released saved by munralamun2008-11-12 - GWT Drag and Drop saved by spudgy2008-10-24 - More on live grids : [...]

  91. SAys

    Thank you for all that you have done for this excellent application.

  92. blogomaster

    Мне очень понравился Ваш блог, но у Вас не так много посетителей. Приглашаю Вас посетить новый [url=http://chubaisa.net/forum/index.php]форум для блогеров и web-мастеров[/url]. Для тех кто создаёт сайты или ведёт блог.
    Мы активно обсуждаем все проблемы связанные с ростом блогов и их посещаемостью. Спасибо. Ждём Вас.

  93. AlexanderGreat

    hey…

    not bad……

  94. domainmaster

    hello…

    I have already seen it somethere…

Leave a Reply

To prove that you're not a bot, please answer this question:



© 2006-2009 Ext, LLC