Сначала всякий раз, когда вы будете показывать Ext.Msg.alert()
, сохраняйте в переменной, как эта
var msg = Ext.Msg.alert('Success', 'Changes save successfully')
Затем, после того, как вы можете получить кнопку ОК, используя msg.down('#ok')
, этовернет кнопку OK
.И у кнопки есть метод fireHandler()
, так что вы можете использовать его для программного вызова обработчика.
В этом Fiddle я создал демо.
Примечание Я использовал функцию Ext.defer
для запуска обработчика через 3 с.Вы можете изменить его в зависимости от ваших требований, когда захотите.
КОД SNIPPET
Ext.application({
name: 'Fiddle',
launch: function () {
var msg = Ext.Msg.alert('Success', 'Changes save successfully', function (btn) {
if (btn == "ok") {
console.log(btn);
}
});
//Defer is just only for demo
//You can put your logic based on requirement
//I am just giving example of how to fire the event
Ext.defer(function () {
var buttonOk = msg.down('#ok')
buttonOk.fireHandler(buttonOk);
}, 3000);
}
});