gpt4 book ai didi

javascript - 如何防止 Sencha Ext.Msg 在按钮单击时关闭

转载 作者:行者123 更新时间:2023-12-02 18:29:27 25 4
gpt4 key购买 nike

所以我建立了一个消息框来发送消息。它有 2 个输入以及一个“确定”和“取消”按钮。我可以按照我的设置方式轻松访问内容并执行正常逻辑:

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
}
}
});

只有一个问题:我似乎找不到一种方法来阻止按下“确定”时自动关闭该框。理想情况下,我想运行快速检查以确保两个输入不为空。我想我可能只能通过在 html 部分放置自定义按钮来覆盖按钮,但如果有一种方法可以停止自动关闭,那么它在语法上会更令人愉悦和可读。有谁知道这是否可行?

最佳答案

天哪!你真的应该考虑使用一些常规的分机 text fieldtext areaitems窗口的而不是你自己烘焙的 html...

无论如何,请使用handler按钮,而不是 fn 处理程序。您可以在那里做任何您想做的事情,并且仅在您愿意时才关闭窗口:

buttons: [
{ text:'Cancel', cls:'messageBox-CancelButton', handler: function() {
this.hide();
}},
{ text:'Ok', cls:'messageBox-OkButton', handler: function() {
var allGood = false;

// do your stuff here

// ... and if your satisfied with the result, close the window
if (allGood) {
this.hide();
}
}}
]

关于javascript - 如何防止 Sencha Ext.Msg 在按钮单击时关闭,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17977279/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com