Javascript 为什么我能';不显示新的外部窗口两次
我有一个带有一个div的html和两个带有extjs3.4.0的脚本Javascript 为什么我能';不显示新的外部窗口两次,javascript,extjs,window,Javascript,Extjs,Window,我有一个带有一个div的html和两个带有extjs3.4.0的脚本 <script type="text/javascript" src="js/listaBancos.js"></script> } ================在altaBanco.js中声明的窗口================ tbar:[{ text:'Agregar', tooltip:'Agrega un banco', iconCls:'add',
<script type="text/javascript" src="js/listaBancos.js"></script>
}
================在altaBanco.js中声明的窗口================
tbar:[{
text:'Agregar',
tooltip:'Agrega un banco',
iconCls:'add',
handler: agregaBanco
}]
function agregaBanco(){
var win =Ext.getCmp('myWin');
win.show();
var winAltaBanco = new Ext.Window({
id : 'myWin',
height : 250,
width : 400,
});
当我关闭窗口,然后再次单击按钮时,窗口不会显示
你能帮我吗?确保在窗口配置中关闭操作设置为隐藏
closeAction:'hide'
选中windows的默认
close
操作是close
,即它会破坏组件,因此无法再次使用Ext.geCmp()
访问它,因为它不再存在于DOM
上。要实现所需,请设置closeAction:hide
或
var cmp = Ext.getCmp('myId');
if(!cmp)
{
cmp = new Ext.Window({
id : 'myId'
});
}
cmp.show();
宁愿隐藏也不要重新创建。不需要任何技巧,只需删除窗口id即可。在ExtJS中,组件id必须是唯一的