2011-04-06 72 views
1

我已經創建表和網格面板中的ExtJS的了,我想在當我點擊了「添加錄製」按鈕呈現形式在電網

例如

enter image description here

回答

2

網格顯示錶單你正在尋找的是一種模式Window。一拉..

var window = new Ext.Window({ 
    modal: true, 
    items: [ yourFormPanel ] 
)}; 

你可以把標準形式面板在窗口本身的項(因此「yourFormPanel」變量)的內部,與任何其它的配置選項。一旦你在窗口中擁有了所有的東西,你只需使用show()方法將窗口放在屏幕上即可。在這種情況下,可能會從button處理程序完成。應該看起來像這樣。

var button = new Ext.Button({ 
    text: 'Add Record', 
    handler: function() { window.show(); } 
}); 

就是這樣!

+0

那麼,如果我再次點擊該按鈕窗口不會出現? – Hunt 2011-04-06 17:51:54

+2

窗口中的配置選項之一(上面貼出的鏈接)是closeAction。如果你只想要創建和使用窗口的一個實例,將其設置爲'隱藏'。請記住,您可能需要在提交後重置表單,以便當用戶重新打開舊數據仍不在其中的窗口時。 – 2011-04-06 17:56:04