Getting started with extJS

14 / Apr / 2011 by Anuj Aneja 0 comments

Ext.JS JavaScript Framework a cross-browser JavaScript library for building rich internet applications. It is built for developing high performance, customizable UI widgets and features a well designed, documented and extensible Component model. It is available in both Commercial and Open Source licenses are available.

Step 1:
First download the source css and js

Step 2:
Include the following css and js as

[html]
<script src="../../adapter/ext/ext-base.js" type="text/javascript"></script>
<script src="../../ext-all.js" type="text/javascript"></script>
[/html]

Now start writing the code in script tag or make js file.
jQuery and extJS comparisions:

Document is ready

[html]
//document is raedy in jQuery
<script type="text/javascript">// <![CDATA[
$(document).ready(function() {
// do stuff when DOM is ready
});
// ]]></script>

//in extJS
<script type="text/javascript">// <![CDATA[
Ext.onReady(function() {
// do stuff when DOM is ready
});
// ]]></script>
[/html]

Selecting elements

[html]
// Selecting by ID in jQuery
var myDiv = $("#element-id");
// Selecting by ID in Extjs
var myDiv = Ext.get(‘element-id’);
// Perform some action on it
// Add a class
myDiv.addClass(‘my-class’);
// Set the width 100 px,
// true is for applying default animation on change
myDiv.setWidth(100, true);
// Retrive some information of the element
// Get the elements box info as object {x, y, width, height}
var box = myDiv.getBox();

extJS:

// Select elements with CSS Selector
var imgs = Ext.select("#my-div div.member img");
// or select directly from an existing element
var members = Ext.get(‘my-div’);
var imgs = members.select(‘div.member img’);
// Now, any Ext.Element actions can be performed on all the elements in this collection
[/html]

Dom scripting

[html]
var el1 = Ext.get("my-1st-div");
var el2 = Ext.get("my-2nd-div");
// Appending elements
el1.appendChild("A new paragraph").appendTo(el2)
// Replcing, removing
var el3 = Ext.get("my-3rd-div");
Ext.get("my-4th-div").replace(el3).insertAfter(el2);
el2.remove()
[/html]

Events

[html]
// Binding an event in jQuery
$(".btn").click(function() {
// Do something on button click
});

// Binding an event in Extjs
Ext.select(‘.btn’).on(‘click’, function() {
// Do something on button click
});
[/html]

Ajax

[html]
// Basic request in jQuery
$.ajax({
type: "POST",
url: url,
data: { x: ‘y },
success: function(msg){
alert( "Data Saved: " + msg );
}
});

// Basic request in Ext
Ext.Ajax.request({
url: url,
params: { x: ‘abc’ },
success: function(msg){
alert( "Data Saved: " + msg );
}
});
[/html]

Here, I have listed the basic difference between jQuery and extJS for complete reference
hope it helps you guys 🙂

FOUND THIS USEFUL? SHARE IT

Leave a Reply

Your email address will not be published. Required fields are marked *