为什么我不能两次显示新的Ext.Window ?
Why i can't show new Ext.Window twice
我有一个html与一个div和两个脚本与Ext Js 3.4.0
<script type="text/javascript" src="js/listaBancos.js"></script>
文件listaBancos.js在divListaBancos中显示了一个带有工具栏按钮的网格,第一次点击按钮"聚合",我看到altabanos .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,
});
当我关闭窗口,然后点击按钮再次窗口不显示。
你能帮我吗?窗口的默认close
动作是close
,即,它破坏组件,因此它不能再次使用Ext.geCmp()
访问,因为它不再存在于DOM
上。要实现您想要的,可以设置closeAction : hide
或
var cmp = Ext.getCmp('myId');
if(!cmp)
{
cmp = new Ext.Window({
id : 'myId'
});
}
cmp.show();
选择隐藏而不是重新创建
确保在窗口配置关闭动作设置为隐藏
closeAction:'hide'
检查这个
不需要做任何技巧,只需删除您的窗口id。在ExtJS中组件id必须是唯一的
相关文章:
- 如何使用.log数据文件显示EXT-js网格
- 在GXT中激活上下文菜单时,如何保持选中的文本高亮显示?(EXT GWT 2.x)
- Ext.Window在显示时窃取表单元素;t隐藏时恢复
- 在 EXT JS 中显示窗口
- Ext-js 在分机日期菜单中显示星期一的日历
- 在 Ext JS 4 上显示/隐藏系列的单个行元素
- Ext.Window 在 extjs 3.4 中显示当前打开窗口后面的方法打开窗口
- 如何从 C# 代码隐藏或 javascript 中突出显示 Ext.net 网格面板的选定行
- EXT JS :在组合框中,如何为不在存储中的记录设置显示字段
- 在Ext.js/Sencha Touch中显示数学符号
- 如何在ext-js网格中将记录数据显示为链接
- Ext JS 4复选框字段未显示
- 为什么我不能两次显示新的Ext.Window ?
- 在GridPanel Ext.net (ExtJS)中突出显示一组行
- Ext.Net V2中的GroupingView.X显示错误
- Ext.menu.Menu():如何获得菜单的宽度(需要用偏移量显示)
- Ext JS:无论浏览器时区如何,都以UTC显示日期
- 在Ext.form.Panel中显示组件
- Ext js网格问题显示日期在safari
- 修改文本字段中的值,然后再显示在Ext.grid.Panel Column中