2011-12-09 82 views
0

我有一個DIV與Ext JS的兩個腳本一個HTML 3.4.0我爲什麼不能顯示新Ext.Window兩次

<script type="text/javascript" src="js/listaBancos.js"></script> 

文件listaBancos.js顯示網格用divListaBancos中的工具欄按鈕,第一次點擊按鈕「Agregar」,我看到在altaBanco.js中聲明的窗口。

在listaBancos.js ============電網==============部分

tbar:[{ 
    text:'Agregar', 
    tooltip:'Agrega un banco', 
    iconCls:'add', 
    handler: agregaBanco 
}] 

function agregaBanco(){ 
var win =Ext.getCmp('myWin'); 
win.show(); 

}

==============在altaBanco.js ================申報窗口

var winAltaBanco = new Ext.Window({ 
    id  : 'myWin', 
    height : 250, 
    width : 400, 

}); 

當我關閉窗口,然後單擊該按鈕再次窗戶不顯示。

你能幫我嗎?

回答

0

確保在窗口配置關閉操作設置爲隱藏。

closeAction:'hide' 

檢查this

1

一個窗口的默認close動作是close,即它再次使用Ext.geCmp(),因爲它不會在DOM存在了破壞部件,因此它不能被訪問。爲了實現你想要的任何設置closeAction : hide

var cmp = Ext.getCmp('myId'); 
if(!cmp) 
{ 
cmp = new Ext.Window({ 
    id : 'myId' 
}); 
} 
cmp.show(); 

不想躲在再造。

0

有沒有必要做任何詭計,只需刪除你的窗口ID。在ExtJS組件中,ID必須是唯一的。

相關問題