Поскольку по умолчанию closeAction равно «уничтожить», это означает, что компонент будет уничтожен при нажатии кнопки закрытия.После уничтожения объекта myForm
он не будет доступен со второй попытки.
решение:
1) Вы можете изменить closeAction
на «скрыть» и после нажатия кнопки «Закрыть»просто прячется в дом.
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();
}
}
});