Prepare Interview

Exams Attended

Mock Exams

Make Homepage

Bookmark this page

Subscribe Email Address

ExtJS Interview Questions and Answers

Freshers / Beginner level questions & answers

Ques 1. Why do we need javascript Library?

Javascript is an awesome, super flexible language. Browsers are the modern UI paradigm.
The javascript Libraries now must provide a rich set of UI Widgets.
javascript libraries:
* JQuery
* Qooxdoo
* Dojo
* Prototype.js
* Mootools
* ExtJS

Is it helpful? Add Comment View Comments
 

Ques 2. Why did you choose Ext JS?

The overall design of ExtJS is exemplary.One can learn a lot from it’s unified architecture – no matter which language one is programming in.
Extjs requires you to start with one of their base classes – ensuring a consitent model. Consistency is extremely important for the library to be reusable.
a.Extjs documentation seems to be very comprehensive and well maintained.
b.key aspect of the EXTJS Library is the cross-browser support.
c.Build rich Internet applications with Ext JS
d. Ext JS framework is the multitude of rich UI elements provided. These elements include forms, dialog boxes, tabs, trees, and grids.
e.The Ext JS framework includes support for Ajax implementations.
f.Ext JS integration with other Web server frameworks.
g.Ext JS framework development into several popular integrated development environments (IDEs), including Eclipse, Aptana, and Komodo.
h.Ext JS provides excellent performance.The framework is fully object oriented and extensible. Because it's written in the JavaScript language

Is it helpful? Add Comment View Comments
 

Ques 3. Integration of Web development server-side frameworks with Ext JS?

You can use Ext JS with other common Web development server-side frameworks, including PHP, the Java™ language, Microsoft® .NET, Ruby on Rails, and ColdFusion.

Is it helpful? Add Comment View Comments
 

Ques 4. How to access DOM element using EXTJS?

The Element API is fundamental to the entire Ext library.
Using traditional Javascript, selecting a DOM node by ID is done like this:
var myDiv = document.getElementById('myDiv');
Using Extjs:
Ext.onReady(function() {
var myDiv = Ext.get('myDiv');
});

Is it helpful? Add Comment View Comments
 

Ques 5. What is syntax for Extjs Button click event?

Ext.onReady(function() {
Ext.get('myButton').on('click', function(){
alert("You clicked the button");
});
});

Is it helpful? Add Comment View Comments
 

Ques 6. What is use of Ext.onReady() function ?

Ext.onReady is probably the first method that you’ll use on every page. This method is automatically called once the DOM is fully loaded, guaranteeing that any page elements that you may want to reference will be available when the script runs.
syntax:
Ext.onReady(function() {
alert(“Congratulations! You have Ext configured correctly!”);
});

Is it helpful? Add Comment View Comments
 

Ques 7. List out the extjs library files to include in JSP page?

ext-base.js
ext-all-debug.js or ext-all.js
ext-all.css
base.css or examples.css

Is it helpful? Add Comment View Comments
 

Ques 8. List out the css file required to apply Extjs Theme property?

xtheme-gray.css
ext-all.css

Is it helpful? Add Comment View Comments
 

Ques 9. What is purpose of MessageBox?

MessageBox is asynchronous.
MessageBox call, which demonstrates the readable message to user.
MessageBox used for multiple purpose like
Ext.Msg.alert()
Ext.Msg.prompt()
Ext.Msg.show({});
Ext.Msg.wait();

Is it helpful? Add Comment View Comments
 

Ques 10. Write syntax for MessageBox show() method?

Ext.MessageBox.show({
title: 'Paragraph Clicked',
msg: 'User clicked on Paragraph',
width:400,
buttons: Ext.MessageBox.OK,
animEl: paragraph
});

Is it helpful? Add Comment View Comments
 

Ques 11. What is method to Update the message box body text for MessageBox?

updateText( [String text] ) : Ext.MessageBox

Is it helpful? Add Comment View Comments
 

Ques 12. What is a widget?

A widget is a tiny piece or component of functionality.

Is it helpful? Add Comment View Comments
 

Ques 13. How to find no of records in a store?

Using 

store.getCount() : Gets the number of cached records.
store.getTotalCount() : Gets the total number of records in the dataset as returned by the server.

Is it helpful? Add Comment View Comments
 

Ques 14. How to handle updates for store changes?

Use store.commitChanges()

Is it helpful? Add Comment View Comments
 

Ques 15. How to get record using id?

store.getById( String id ) : Get the Record with the specified id.

Is it helpful? Add Comment View Comments
 

Ques 16. What is the purpose of load() in store?

store.load() : returns boolean
Loads the Record cache from the configured Proxy using the configured Reader.
For remote data sources, loading is asynchronous, and this call will return before the new data has been loaded.
store.load({callback: fnCheckData, scope: this});

Is it helpful? Add Comment View Comments
 

Ques 17. How many types of layout managers exist in extjs?what are they?

Layouts fall under this package Ext.layout.*
Types of layouts:
Absolute Layout:
This is a simple layout style that allows you to position items within a container using CSS-style absolute positioning via XY coordinates.
Accordion Layout:
Displays one panel at a time in a stacked layout. No special config properties are required other than the layout.
All panels added to the container will be converted to accordion panels.
AnchorLayout:
This type of layout is most commonly seen within FormPanels (or any container with a FormLayout) where fields are sized relative to the container without hard-coding their dimensions.
BorderLayout:
Border layouts can be nested with just about any level of complexity that you might need.
Every border layout must at least have a center region. All other regions are optional.
CardLayout (TabPanel):
The TabPanel component is an excellent example of a sophisticated card layout. Each tab is just a panel managed by the card layout such that only one is visible at a time
CardLayout (Wizard):
You can use a CardLayout to create your own custom wizard-style screen.
FitLayout:
A very simple layout that simply fills the container with a single panel.
FormLayout:
FormLayout has specific logic to deal with form fields, labels, etc.FormLayout in a standard panel,
ColumnLayout:
This is a useful layout style when you need multiple columns that can have varying content height.Any fixed-width column widths are calculated first, then any percentage-width columns specified using the columnWidth config
TableLayout:
Outputs a standard HTML table as the layout container.you want to allow the contents to flow naturally based on standard browser table layout rules.

Is it helpful? Add Comment View Comments
 

Ques 18. What is xtype?

The xtype will be looked up at render time up to determine what type of child Component like TextField, NumberField etc to create. i,e
xtype = Class
----------------------
button = Ext.Button
textfield = Ext.form.TextField
radio - Ext.form.Radio
grid = Ext.grid.GridPanel
combo = Ext.form.Combobox
toolbar = Ext.Toolbar

Is it helpful? Add Comment View Comments
 

Ques 19. How to get record object from store?

var record = grid.getStore().getAt(rowIndex);

Is it helpful? Add Comment View Comments
 

Ques 20. How to stop editing a record?

newRecord.endEdit();

Is it helpful? Add Comment View Comments
 

Ques 21. How to start editing a record?

newRecord.beginEdit();

Is it helpful? Add Comment View Comments
 

Ques 22. How to commit a record modification?

newRecord.commit();

Is it helpful? Add Comment View Comments
 

Ques 23. How to get a value of textfield or combo box?

using getvalue();
var selectedValue = mytextfield.getValue();

Is it helpful? Add Comment View Comments
 

Ques 24. How to apply css on select of combo box?

Using config option as
emptyClass : 'emptycss', where emptycss is a css classname

Is it helpful? Add Comment View Comments
 

Ques 25. What are components required for grid panel?

store, columnmodel, id, width,height
46. how to disable menu option for header in columnModel?
using menuDisabled: true

Is it helpful? Add Comment View Comments
 

Ques 26. How to hide the column in grid panel?

using hidden : true

Is it helpful? Add Comment View Comments
 

Ques 27. How to write extjs decode()?

var json = Ext.decode(response.responseText);
Ext.Msg.alert('Error', json.error);

Is it helpful? Add Comment View Comments
 

Intermediate / 1 to 5 years experienced level questions & answers

Ques 28. What are major Web browsers supported by Ext JS framework?

* Windows® Internet Explorer® version 6 and later.
* Mozilla Firefox version 1.5 and later (PC and Macintosh).
* Apple Safari version 2 and later.
* Opera version 9 and later (PC and Mac).

Is it helpful? Add Comment View Comments
 

Ques 29. Where ExtJS extended from?

Ext JS as a project to extend the functionality that the YUI Library.A key aspect of the YUI Library is the cross-browser support.The Extjs framework is fully object oriented and extensible. Because it's written in the JavaScript language.

Is it helpful? Add Comment View Comments
 

Ques 30. Extjs Ajax implementation?

A typical Ext JS Ajax implementation: an HTML text field and button element that posts data in the text field to a Web server when the button is clicked.

Is it helpful? Add Comment View Comments
 

Ques 31. What is parent class for all stores in extjs? how many stores exists?

Ext.data.Store is parent class for all stores.
A Store object uses its configured implementation of DataProxy to access a data object unless you call loadData directly and pass in your data.
subclasses for Store:
GroupingStore, JsonStore, SimpleStore

Is it helpful? Add Comment View Comments
 

Ques 32. What is the purpose of each() in store?

Calls the specified function for each of the Records in the cache
each( Function fn, [records Object] )

Is it helpful? Add Comment View Comments
 

Ques 33. How to get modified records using store object?

store.getModifiedRecords() : Gets all records modified since the last commit.

Is it helpful? Add Comment View Comments
 

Ques 34. How to get record using index?

store.getAt( Number index ) : Get the Record at the specified index.

Is it helpful? Add Comment View Comments
 

Ques 35. What is purpose of loadData() in store?

store.loadData( Object data, [Boolean append] ) : void
Loads data from a passed data block and fires the load event.
loadData(storeData,false); False to replace the existing records cache.
loadData(storeData,true) : True to append the new Records rather than replace the existing cache.

Is it helpful? Add Comment View Comments
 

Ques 36. What is vtype?

The validations provided are basic and intended to be easily customizable and extended.
Few vtypes provided by extjs are as below:
emailText : String, The error text to display when the email validation function returns false
alphanumText : String, The error text to display when the alphanumeric validation function returns false
urlText : String, The error text to display when the url validation function returns false

Is it helpful? Add Comment View Comments
 

Experienced / Expert level questions & answers

Ques 37. Do you have any advice for developers using ExtJS for the first time?

ExtJS can be used by Web Application developers who are familiar with HTML but may have little or no experience with JavaScript application development. If you are starting to build a new web application, or you are revamping an existing application, then take your time to understand the basics of the library including.

Is it helpful? Add Comment View Comments
 

Ques 38. What is the purpose of Element Object in ExtJS?

  • Element wraps most of the DOM methods and properties that you'll need, providing a convenient, unified, cross-browser DOM interface (and you can still get direct access to the underlying DOM node when you need it via Element.dom)
  • The Element.get() method provides internal caching, so multiple calls to retrieve the same object are incredibly fast
  • The most common actions performed on DOM nodes are built into direct, cross-browser Element methods (add/remove CSS classes, add/remove event handlers, positioning, sizing, animation, drag/drop, etc.)

Is it helpful? Add Comment View Comments
 

Ques 39. For example, to show our message when any paragraph in our test page is clicked, what is the ExtJS code on paragraph click?

Ext.onReady(function() {
Ext.select('p').on('click', function() {
alert("You clicked a paragraph");
});
});

or

Ext.onReady(function() {
var paragraphClicked = function() {
alert("You clicked a paragraph");
}
Ext.select('p').on('click', paragraphClicked);
});

Is it helpful? Add Comment View Comments
 

Ques 40. How to handle event for a extjs component?

1) Using listeners config object.
For ex for grid events : listeners: {rowclick: gridRowClickHandler,rowdblclick: gridRowDoubleClickHandler}
2) Using addListener( String eventName, Function handler, [Object scope], [Object options] ) : void
Appends an event handler to this component
3) Using on( String eventName, Function handler, [Object scope], [Object options] ) : void
Appends an event handler to this element (shorthand for addListener)
For ex: store.on( "datachanged", function( store ){ ..... });

Is it helpful? Add Comment View Comments
 

Ques 41. How to handle exception while loading datastore?

Using loadexception event.
syntax: store.loadexception() : Fires if an exception occurs in the Proxy during loading.
use beforeload : ( Store this, Object options ) : Fires before a request is made for a new data object. If the beforeload handler returns false the load action will be canceled.
syntax:
store.on('loadexception', function(event, options, response, error) {
alert("Handling the error");
event.stopEvent();
});

Is it helpful? Add Comment View Comments
 

Ques 42. How we can apply pagination in grid panel?

using Ext.PagingToolbar plugin, we can implement pagination to a grid panel
syntax:
new Ext.PagingToolbar({
pageSize: 25,
store: store,
displayInfo: true,
displayMsg: 'Displaying topics {0} - {1} of {2}',
emptyMsg: "No topics to display",
})
// trigger the data store load
store.load({params:{start:0, limit:25}});

Is it helpful? Add Comment View Comments
 

Ques 43. What is the purpose of Load mask?

To apply mask to page level / component level.
restrict user not to access any components in page
var pageProcessBox = new Ext.LoadMask( Ext.getBody(), { msg: 'Loading Employee details.' } );
pageProcessBox.show();

Is it helpful? Add Comment View Comments
 

Ques 44. What is purpose of renderer in grid panel?

Using config option,
renderer: fnCellColor where fnCellColor is method to apply color to a cell.

Is it helpful? Add Comment View Comments
 

Ques 45. How to get selection model used in a grid panel?

Using grid.getSelectionModel(); method

Is it helpful? Add Comment View Comments
 

Ques 46. What is use of combo select event function?

To get the selected value from a combo.using getvalue();
var selectedComboValue = mycombo1.getValue();

Is it helpful? Add Comment View Comments
 

Ques 47. How to register callbacks to the load and exception events of the JsonStore?

var grid = new Ext.grid.GridPanel({
store: new Ext.data.JsonStore({
[...]
listeners: {
load: this.onLoadSuccess.crateDelegate(this),
exception: this.onLoadException.createDelegate(this)
}
}),

onLoadSuccess: function () {
// success
},

onLoadException: function () {
// error
},

[...]
}

Is it helpful? Add Comment View Comments
 

Ques 48. Why did you choose Ext JS?

Given the wide range of JavaScript libraries available it was important to choose the right one. We needed to choose a library that was consistent in the way that it presents information to the user, but also consistent in the way that you code using the library.

With all Ext components extending the ‘Observable’ class we had the ability to write consistent code in an event-driven manner, much like writing a desktop application, not easily achieved with other libraries. What’s more is that we knew it would work cross-browser, again something not easily achieved that saves countless hours on large projects.

Is it helpful? Add Comment View Comments
 

Ques 49. What features could we add to Ext to make building a rich application like PLANet easier in the future?

Once an application gets over a certain size, and customer releases become more frequent, the burden of testing the application starts to take its toll. An Ext supported test suite would save huge amounts of time. The current problem of test suites with Ext is being able to reliably predict the automatic ids that Ext generates for page elements. Test tools are beginning to implement support for CSS selectors to overcome this problem, but few currently exist. Ext could provide better documentation on how to build better test cases with Ext so that more time can be spent on development rather than testing.

Is it helpful? Add Comment View Comments
 

Ques 50. Difference between ExtJS and JQuery?

ExtJs and JQuery are kind of apples and oranges. You can compare Ext Core to JQuery, and ExtJs to JQuery UI.
Ext JS is a full-fledged widget library while jQuery (not jQuery UI) and Mootools are JavaScript frameworks that help with DOM manipulation etc.
Whilst jQuery and Mootools help with the general workings of a site.
jQuery UI is a much less rich set of components.
Ext JS seems to be focussed on tables and storing data, plus manipulating it.

Is it helpful? Add Comment View Comments
 

Most helpful rated by users:

Related interview subjects

PHP interview questions and answers - Total 27 questions
jQuery interview questions and answers - Total 22 questions
React interview questions and answers - Total 40 questions
Dojo interview questions and answers - Total 23 questions
Ajax interview questions and answers - Total 58 questions
ASP interview questions and answers - Total 82 questions
Angular interview questions and answers - Total 50 questions
Oracle JET(OJET) interview questions and answers - Total 54 questions
ExtJS interview questions and answers - Total 50 questions
Angular JS interview questions and answers - Total 21 questions
JavaScript interview questions and answers - Total 59 questions
©2023 WithoutBook