2011-04-06 71 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