gpt4 book ai didi

extjs - 从 ExtJs 4 中的模态对话框返回值

转载 作者:行者123 更新时间:2023-12-01 01:17:40 25 4
gpt4 key购买 nike

我正在尝试覆盖 ExtJS 4 中的 window.confirm。覆盖应该返回 true 或 false(就像确认一样,但具有出色的 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 而不是确认,这次我也没有得到返回值。

是否可以根据用户选择返回真或假(当用户选择确定然后返回真,点击取消时返回假)

最佳答案

您不能以同步方式调用模态对话框。如果您想以某种方式将它包装到实用程序函数中,您将从应用程序的不同位置调用该函数,您需要执行以下操作:

showConfirmationDialog: function(question, yesCallback) {
//... Create you window
//... Show window - add handler to the YES button and call yesCallback from it
},

...

otherFunction: function() {

this.showConfirmationDialog('Do you want to delete record?', function() {
// Delete record
});

}

关于extjs - 从 ExtJs 4 中的模态对话框返回值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11135244/

25 4 0
文章推荐: javascript - React-Native 多行 TextInput 组件 : how to allow scroll when editable set to false
文章推荐: jQuery 动画 标签