EXTJS button调用window后,只能点开一次,第二次就点不开 本帖最后由 hahalgj 于 2010-07-16 15:08:27 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 var win = new Ext.Window({ xtype : "window", title : "My Window", width : 400, height : 250, items : panel, closeAction : 'close',//这里写成 'hide' 如果想要模式窗体可以加上 modal: true var win = new Ext.Window({ xtype : "window", title : "My Window", width : 400, height : 250, items : panel, closeAction : 'close', constrain : true, minizable : true, maximizable : true, layout : 'fit', tools : [{ id : 'save' }, { id : 'unpin' }, { id : 'plus' }], buttons : [{ text : "登录", listeners : { 'click' : function() { Ext.Msg.alert('登录成功', "欢迎登录"); } } }, { text : '注销', listeners : { 'click' : function() { Ext.Msg.alert('失败', "已注销",function(){ win.close(); }); } } }] })这段代码放按钮的外面去。每次按增加你还又建一个window +对,这样每次创建window浪费资源的,创建dom也是要时间的而且你的window中有id,每次创建个id就重复了;建议用closeAction:hide模式;关闭即隐藏掉。然后再显示的时候就win.show当panel加载的时候就插件window,后面调用show方法即可 谢谢几位,已经解决了。改了两个地方:1、var win = new Ext.Window({……})在外面独立定义,且text : '注销', listeners : { 'click' : function() { Ext.Msg.alert('失败', "已注销",function(){ win.close(); //修改为win.hide();2、grid的tbar的增加栏位修改如下,handler实现不了,所以使用了listeners:{ text : '增加', tooltip : 'Add a new row', iconCls : 'add', listeners : { 'click' : function() { // win.hidden(this); win.show(); } } } 在IE中如何重写Element的innerHTML方法 内容显示不出来? localeCompare拼错了吧?根本没有locale这个单词 求教!如果用window.open()跳出一个页面,怎么才可以实现,只有关闭这个跳出窗口时,才可以点击后面的父窗口? 谷歌浏览器 加载js mozilla(FireFox)打开file://的问题 小学生作业测试系统 在网页中加入一段代码,嵌入一个页面的问题?? 图像处理问题,高手请进! 请教单页web应用被加载页js对象释放策略 js写的黑白棋 求解释
xtype : "window",
title : "My Window",
width : 400,
height : 250,
items : panel,
closeAction : 'close',//这里写成 'hide'
xtype : "window",
title : "My Window",
width : 400,
height : 250,
items : panel,
closeAction : 'close',
constrain : true,
minizable : true,
maximizable : true,
layout : 'fit',
tools : [{
id : 'save'
}, {
id : 'unpin'
}, {
id : 'plus'
}],
buttons : [{
text : "登录",
listeners : {
'click' : function() {
Ext.Msg.alert('登录成功',
"欢迎登录"); }
}
}, {
text : '注销',
listeners : {
'click' : function() {
Ext.Msg.alert('失败', "已注销",function(){
win.close();
});
}
}
}]
})这段代码放按钮的外面去。每次按增加你还又建一个window
而且你的window中有id,每次创建个id就重复了;
建议用closeAction:hide模式;关闭即隐藏掉。然后再显示的时候就win.show
当panel加载的时候就插件window,后面调用show方法即可
改了两个地方:
1、var win = new Ext.Window({……})在外面独立定义,且
text : '注销',
listeners : {
'click' : function() {
Ext.Msg.alert('失败', "已注销",function(){
win.close(); //修改为win.hide();2、grid的tbar的增加栏位修改如下,handler实现不了,所以使用了listeners:
{
text : '增加',
tooltip : 'Add a new row',
iconCls : 'add',
listeners : {
'click' : function() { // win.hidden(this);
win.show(); }
}
}