//ダイアログ
dialogEx=function(){
var Button=Ext.Button;
var MessageBox=Ext.MessageBox;
return {
//初期化
init : function(){
//ボタンの生成
var button1=new Button('button1',{text:'メッセージダイアログ'});
var button2=new Button('button2',{text:'Yes・Noダイアログ'});
var button3=new Button('button3',{text:'文字入力ダイアログ'});
var button4=new Button('button4',{text:'プログレスバー'});
//メッセージダイアログの表示
button1.on('click',function() {
MessageBox.alert(
'メッセージダイアログ',
'メッセージダイアログです。',
dialogEx.onResult);
});
//Yes・Noダイアログの表示
button2.on('click',function(evt) {
MessageBox.confirm(
'Yes・Noダイアログ',
'Yes・Noダイアログです。',
dialogEx.onResult);
});
//文字入力ダイアログの表示
button3.on('click',function(evt) {
MessageBox.prompt(
'文字入力ダイアログ',
'文字入力してください。:',
dialogEx.onResult);
});
//プログレスバーの表示
button4.on('click',function() {
//プログレスバーの生成
MessageBox.show({
title :'プログレスバー',
msg :'初期化中…',
width :240,
progress:true,
closable:false,
});
//定期処理の関数
var f=function(v) {
return function(){
if (v<=10) {
MessageBox.updateProgress(
v/10,'読み込み '+v+'/10');
} else {
MessageBox.hide();
}
};
};
//定期処理の実行
for (var i=1;i<=11;i++) {
setTimeout(f(i),i*1000);
}
});
},
//結果イベントの処理
onResult : function(button,text){
MessageBox.alert(
'結果','ボタン:'+button+',テキスト:'+text);
}
};
}();
Ext.onReady(dialogEx.init,dialogEx,true);
|