Я создаю окно одним нажатием кнопки. Если я нажимаю кнопку более одного раза, она открывает окно каждый раз, когда я нажимаю на него. Как я могу проверить сначала, если окно уже открыто? Если открыть, закройте его и если не откроете новый.Как проверить, открыто ли окно перед открытием нового
Я использую следующий код для отображения окна с использованием extjs.
var modiwin = Ext.create('widget.window', {
height: 70,
width: 110,
title: 'Editing',
closable: true,
autoScroll: false,
collapsible: true,
//modal:'True',
maximizable: false,
resizable:false,
items: [mdsavebtn,mddelbtn]
});
modiwin.setPosition(175,55);
modiwin.show();
Даже если кнопка содержит ссылку на созданное окно, но она не знает, когда окно было закрыто, и поэтому продолжает удерживать ссылку даже после закрытия окна. Итак, если вы попытаетесь открыть его снова, нажав кнопку, ничего не появится. –
Вам нужно установить closeAction для «спрятать», чтобы окно не уничтожалось. – Reimius