3 <title>The source code</title>
\r
4 <link href="../resources/prettify/prettify.css" type="text/css" rel="stylesheet" />
\r
5 <script type="text/javascript" src="../resources/prettify/prettify.js"></script>
\r
7 <body onload="prettyPrint();">
\r
8 <pre class="prettyprint lang-js">Ext.onReady(function(){
\r
9 Ext.get('mb1').on('click', function(e){
\r
10 Ext.MessageBox.confirm('Confirm', 'Are you sure you want to do that?', showResult);
\r
13 Ext.get('mb2').on('click', function(e){
\r
14 Ext.MessageBox.prompt('Name', 'Please enter your name:', showResultText);
\r
17 Ext.get('mb3').on('click', function(e){
\r
18 Ext.MessageBox.show({
\r
20 msg: 'Please enter your address:',
\r
22 buttons: Ext.MessageBox.OKCANCEL,
\r
29 Ext.get('mb4').on('click', function(e){
\r
30 Ext.MessageBox.show({
\r
31 title:'Save Changes?',
\r
32 msg: 'You are closing a tab that has unsaved changes. <br />Would you like to save your changes?',
\r
33 buttons: Ext.MessageBox.YESNOCANCEL,
\r
36 icon: Ext.MessageBox.QUESTION
\r
40 Ext.get('mb6').on('click', function(){
\r
41 Ext.MessageBox.show({
\r
42 title: 'Please wait',
\r
43 msg: 'Loading items...',
\r
44 progressText: 'Initializing...',
\r
51 // this hideous block creates the bogus progress
\r
52 var f = function(v){
\r
55 Ext.MessageBox.hide();
\r
56 Ext.example.msg('Done', 'Your fake items were loaded!');
\r
59 Ext.MessageBox.updateProgress(i, Math.round(100*i)+'% completed');
\r
63 for(var i = 1; i < 13; i++){
\r
64 setTimeout(f(i), i*500);
\r
68 Ext.get('mb7').on('click', function(){
\r
69 Ext.MessageBox.show({
\r
70 msg: 'Saving your data, please wait...',
\r
71 progressText: 'Saving...',
\r
74 waitConfig: {interval:200},
\r
75 icon:'ext-mb-download', //custom class in msg-box.html
\r
78 setTimeout(function(){
\r
79 //This simulates a long-running operation like a database save or XHR call.
\r
80 //In real code, this would be in a callback function.
\r
81 Ext.MessageBox.hide();
\r
82 Ext.example.msg('Done', 'Your fake data was saved!');
\r
86 Ext.get('mb8').on('click', function(){
\r
87 Ext.MessageBox.alert('Status', 'Changes saved successfully.', showResult);
\r
90 //Add these values dynamically so they aren't hard-coded in the html
\r
91 Ext.fly('info').dom.value = Ext.MessageBox.INFO;
\r
92 Ext.fly('question').dom.value = Ext.MessageBox.QUESTION;
\r
93 Ext.fly('warning').dom.value = Ext.MessageBox.WARNING;
\r
94 Ext.fly('error').dom.value = Ext.MessageBox.ERROR;
\r
96 Ext.get('mb9').on('click', function(){
\r
97 Ext.MessageBox.show({
\r
98 title: 'Icon Support',
\r
99 msg: 'Here is a message with an icon!',
\r
100 buttons: Ext.MessageBox.OK,
\r
103 icon: Ext.get('icons').dom.value
\r
107 function showResult(btn){
\r
108 Ext.example.msg('Button Click', 'You clicked the {0} button', btn);
\r
111 function showResultText(btn, text){
\r
112 Ext.example.msg('Button Click', 'You clicked the {0} button and entered the text "{1}".', btn, text);
\r