2012-05-01 4 views
0

У меня есть окно, которое создается при загрузке страницы и зарегистрировано в диспетчере компонентов. В окне есть closeAction: 'hide' set, но когда я пытаюсь его повторно открыть, я получаю сообщение об ошибке, что окно не определено. Использование ExtJs 3,4Окно ExtJS не определено после скрытия

#Initial creation of the window 
var comWin = new UserSelectionDialog(); 
Ext.ComponentMgr.register(comWin); 

#Window Class/Config 
UserSelectionDialog = Ext.extend(Ext.Window, { 
id: 'comWin', 
title: 'User Selection', 
width: 700, 
height: 300, 
autoScroll: true, 
maximizable: true, 
closeAction: 'hide'... 


#call to retrieve window 
function getCom(){ 

var comWin = Ext.getCmp('comWin'); 
alert(comWin.title); 
    comWin.show(); 

ответ

0

Это описано в окне документации, по умолчанию, когда вы нажмете закрыть уничтожает окно.

http://docs.sencha.com/ext-js/3-4/#!/api/Ext.Window-cfg-closeAction

+0

Он указал, что он использовал 'closeAction: hide' – sha

+0

Я понял это. Одна из моих функций вызывала this.close() вместо this.hide() – pm13

+0

Правильно, мой ответ правильный, закрываете ли вы его через пользовательский интерфейс, который он просто вызывает close(). –

Смежные вопросы