У меня есть код, который выглядит следующим образом:ExtJs 4,2 вложенное окно появится запрос на
Ext.Msg.prompt(Translation.RefusalMessageBoxTitle, "",
function(btn, text, cfg){
if(btn == 'ok' && Ext.isEmpty(text)) {
var newMsg = '<span style="color:red;" class="error">' + Translation.RefusalMessageBoxEmpty + '</span>';
Ext.Msg.show(Ext.apply({}, { msg: newMsg }, cfg));
}else if(btn !== 'ok'){
return;
}else if(btn == 'ok'){
this.sendRefusalAnswer(methodName, text, "reject", Constant.DocumentStatus.REFUSED, me.selectedDocument.get('id'));
}
}, this, true, '');
Теперь М.З. проблема заключается в том, что
var newMsg = '<span style="color:red;" class="error">' + Translation.RefusalMessageBoxEmpty + '</span>';
Ext.Msg.show(Ext.apply({}, { msg: newMsg }, cfg));
часть кода запускается на выполнение, но затем окно закрывается imidietly ... как я могу предотвратить это ??? есть идеи?
EDIT:
Это происходит только на ExtJS 4.2 Дата сборки сборки: 2013-03-11 22:33:40 (aed16176e68b5e8aa1433452b12805c0ad913836) ТОЛЬКО !!!!!
версия Дата сборки: 2013-05-16 14:36:50 (f9be68accb407158ba2b1be2c226a6ce1f649314) работает нормально ° - °
Я проверил бы консоль JS, когда вы запустили ее, и убедитесь, что некоторая другая ошибка не вызывает закрытия MessageBox. Когда я запускаю ваш код как есть, он создает поведение, которое вы описываете, потому что переменные не определены. Однако, когда я заменяю неопределенные переменные на что-то, что определено, оно работает точно так, как вы этого хотите. См. Этот рабочий пример: https://fiddle.sencha.com/#fiddle/mc – existdissolve
Zour example dous то же самое, что и мой dous .... он оставляет серое наложение на сайте, которое я не могу удалить. Это проблема, с которой я сражаюсь. – Sangoku
Я не вижу, где это делается. Более того, это не вопрос, который вы упомянули в исходном вопросе ... – existdissolve