Wait Message Box in ExtJs
- When user is forced to wait for something then “wait” message box is used.
- Wait Message Box does not requires to include any additional Files.
Complete Code : Live Example
<html>
<head>
<title>First ExtJs Example</title>
<linkrel="stylesheet"type="text/css"
href="lib/extjs/resources/css/ext-all.css"/>
<script src="lib/extjs/adapter/ext/ext-base.js"></script>
<script src="lib/extjs/ext-all-debug.js"></script>
<script>
Ext.onReady(function(){
Ext.MessageBox.wait("Loading...", 'Please Wait');
});
</script>
</head>
<body>
<!-- Nothing in the body -->
</body>
</html>
Output :
Explanation : Wait Message Box
- We can use wait message box in Long-running operation like a database save or XHR call.
- In real code, this would be in a callback function.
One Step Ahead : More Advance Example
<html>
<head>
<title>Wait Messagebox Example</title>
<linkrel="stylesheet"type="text/css"
href="lib/extjs/resources/css/ext-all.css"/>
<script src="lib/extjs/adapter/ext/ext-base.js"></script>
<script src="lib/extjs/ext-all-debug.js"></script>
<script>
Ext.onReady(function(){
Ext.get('waitButton').on('click', function(){
Ext.MessageBox.show({
msg: 'Saving your data, please wait...',
progressText: 'Saving...',
width:300,
wait:true,
waitConfig: {interval:200},
animateTarget: 'waitButton'
});
setTimeout(function(){
Ext.MessageBox.hide();
Ext.example.msg('Done', 'data saved!');
}, 8000);
});
});
</script>
</head>
<body>
<b>Wait Dialog</b><br/>
Dialog will be closed in 8 Seconds
<buttonid="waitButton">Show</button>
</body>
</html>
Output :