Итак, у меня есть окно сообщений, которое я построил, чтобы отправлять сообщение. Он имеет 2 входа и кнопки «ОК» и «Отмена». Я могу получить доступ к содержимому и сделать нормальную логику довольно легко, как его настроить:Как сохранить Sencha Ext.Msg от закрытия нажатием кнопки
Ext.Msg.show({
title: 'Send a Message: ',
cls: 'MessageBox',
html: '<div class="message-InnerContainer" >' +
'<input type="text" id="messageBoxSubject" placeholder="Subject" class="messageBox-Input"/>' +
'<textarea id="messageBoxMessage" placeholder="Message" class="messageBox-TextArea"></textarea>' +
'<div>',
closable: false,
buttons: [
{ no: 'Cancel', text:'Cancel', cls:'messageBox-CancelButton'},
{ yes: 'OK', text:'Ok', cls:'messageBox-OkButton'}
],
fn: function (btn) {
if (btn == 'ok') {
//do success logic
}
else(){
//do failure logic
}
}
});
Существует только одна проблема: я не могу найти способ, чтобы держать коробку от автоматического закрытия, когда OK является нажат. В идеале я хотел бы быстро проверить, чтобы два входа не были пустыми. Я думаю, что я могу просто переопределить кнопки, разместив пользовательские кнопки в разделе html, но если есть способ остановить автоматическое закрытие, он будет более синтаксически приятным и читаемым. Кто-нибудь знает, возможно ли это?
Как второстепенным, если вы действительно любите возиться с HTML, я считаю, JQuery Mobile будет больше подходит к вашему стилю. – rixo