2016-09-20 78 views
0

我想单击按钮打开一个新窗口。在按钮窗口上的开启和关闭很好,但第二次没有正确关闭。第二次窗户未正常关闭

这是我的代码

变种FormPanel中=新Ext.FormPanel({ 高度:125,自动滚屏 :真, ID: 'FormPanel中', DefaultType的: '场', 帧:真的, 标题: 'Checkout在SVN', 项目:[{ FieldLabel联合: 'SVN路径' }], 按钮:[{ 文字: '提交', minWidth:75, 处理:函数() {

 var urlTemp = './Export?' + '&' + fp.getForm().getValues(true); 
     formPanel.getForm().submit({ 
      url: urlTemp, 
      method: 'Post', 
      success: successFn1, 
      timeout: 18000000, 
      failure: otherFn 
     }); 
    } 
}, { 
    text: 'Reset', 
    minWidth: 75, 
    handler: function() { 
     formPanel.getForm().reset(); 
    } 
}] 

});

功能buildWindow(){

var win = new Ext.Window({ 
    id: 'newWindow', 
    layout: 'fit', 
    width: 300, 
    height: 200, 
    closeAction: 'hide', 
    plain: true, 
    stateful: false, 
    items: [ 
    formPanel] 
}); 

win.show(); 

}

变种extSVN =新Ext.Button({ 文本: '结帐从SVN', minWidth:75, 处理程序:()的函数{ buildWindow(); } });

Ext.create( 'Ext.panel.Panel',{ renderTo:Ext.getBody(), 宽度:400,高度 :300, 项目:[ extSVN] });

+0

你在做什么来关闭窗口? – Techidiot

+0

将你的代码放入[fiddle](http://fiddle.sencha.com)。 – Alexander

+0

单击关闭图标(十字或窗口的“x”按钮) –

回答

0

你是你的窗口,它的意思是,当你关闭它,它也不会被破坏,但隐藏在使用closeAction: 'hide'。 问题是,当你重新打开窗口时,你会创建一个新的窗口,这样你的窗体面板最终会在2个不同的窗口中出现,从而导致错误。

您可以:

  • 删除closeAction: 'hide',但你的FormPanel中也会 当您关闭窗口摧毁,所以你必须重新 另一个太
  • 或保持closeAction: 'hide',仅一次创建 窗口
相关问题