2016-09-20 76 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',僅一次創建 窗口
相關問題