gpt4 book ai didi

javascript - 如何在 ExtJS 中单击按钮打开模式

转载 作者:行者123 更新时间:2023-11-30 14:22:21 25 4
gpt4 key购买 nike

我第一次尝试使用下面的代码工作正常,但是当我关闭弹出窗口并再次单击按钮时它停止工作。

 var myForm = new Ext.form.Panel({
width: 500,
height: 400,
title: 'Foo',
floating: true,
closable : true
});
//myForm.show();

Ext.create('Ext.Button', {
text: 'Click Me',
renderTo: Ext.getBody(),
listeners: {
click: function() {
myForm.show();
}
}
});

最佳答案

因为默认closeAction等于'destroy',这意味着组件将在单击关闭按钮时被销毁。销毁 myForm 对象后,它在第二次尝试时将不可用。

解决方法:
1) 您可以将 closeAction 更改为“隐藏”,然后在单击关闭按钮后组件将隐藏在 dom 中。

var myForm = new Ext.form.Panel({
width: 500,
height: 400,
title: 'Foo',
floating: true,
closable: true,
closeAction: 'hide'//<-------------
});

2) 您可以在每次点击按钮时创建新对象。

Ext.create('Ext.Button', {
text: 'Click Me',
renderTo: Ext.getBody(),
listeners: {
click: function () {
new Ext.form.Panel({
width: 500,
height: 400,
title: 'Foo',
floating: true,
closable: true
}).show();
}
}
});

关于javascript - 如何在 ExtJS 中单击按钮打开模式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52539459/

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