ExtJS 4でwindow.confirmをオーバーライドしようとしています。オーバーライドはtrueまたはfalseのいずれかを返す必要があります(confirmと同じですが、優れたUIを使用します)。
window.confirm=function(msg) {var val=Ext.create("Ext.Window",{
title : 'Extra window!',
width : 150,
height: 100,
closable : true,
html : msg,
modal : true,
onEsc:aa,
items:[
{
xtype:'button',
text:'Ok',
handler:function()
{
return true;
}
},
{
xtype:'button',
text:'Cancel',
handler:function(){
return false;
}
}
]
}).show();
function aa(btn)
{
return false;
}
確認を使用するとモーダルウィンドウが表示されますが、trueまたはfalseのいずれも返されず、非同期で実行されます。
確認する代わりにshowModalDialogを試してみましたが、今回も戻り値が得られません。
ユーザーの選択に基づいてtrueまたはfalseを返すことは可能ですか(ユーザーが[OK]を選択した場合はtrueを返し、[キャンセル]をクリックした場合はfalseを返します)