jQuery & Ext(edit)
Attend ffconf 2016
The UK's best JS and web development conference. Find out more & get tickets.
I mocked up a quick Ext with jQuery example to create a framed layout. Below is some information on how I got to the final output.
Firstly, the best thing about Ext is the ability to dynamically build what you need for your app.
The tutorials and introduction on the Ext web site is very good though not yet in abundance.
The problem is coming from the jQuery corner, this all looks new to me, and very much like YUI (i.e. the function names).
Problems I faced
When I heard Ext was to support jQuery - I thought the syntax would be similar, and it would done using the same chaining methods. This was totally wrong.
Ext support jQuery is simply that Ext was written for YUI originally - now you can use it with jQuery, without the need to include the YUI. Beyond that it's just another library, albeit an awesome one.
The first stumbling block in getting Ext working with jQuery was the missing script: jquery-plugins.js. Once that had been added, things got a little easier.
Where I really fell down, embarrassingly, was the HTML. The API examples don't really talk about the underlying HTML and how it should be structured.
I initially thought the HTML produced itself, but quickly realised this was madness and would negate the unobtrusiveness of the libraries.
If you lift the HTML used in the samples, and make sure you match the IDs properly, then the examples will work.
The result of not having the HTML correct was:
el has no properties
With jQuery, if you try to execute a function against elements that have not been found, so long as it's in a chained call, it won't throw an error - and that's what threw me, since I wasn't used to seeing errors!
I've not investigated this further because I know this is relatively new so I expect it was just a teething problem.
Ext with jQuery
Overall it looks like the bag has opened up for faster web application development (I'm already working on my first jQuery + Ext app).
Watch this space for some examples and tutorials.