Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/373.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/extjs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 为什么我能';不显示新的外部窗口两次_Javascript_Extjs_Window - Fatal编程技术网

Javascript 为什么我能';不显示新的外部窗口两次

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',

我有一个带有一个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',
    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必须是唯一的