extjs - 将 formPanel 放在普通面板上居中
我正在使用 extjs,只是想解决一个简单的问题: 我有一个固定宽度的表格。我想将此表单放在普通的 Ext.Panel 中居中。 我试图通过“css-way”来实现这一点 - 将左右边距设置为“auto”。
但这不起作用,似乎边距被忽略了。
代码:
var curStateForm = new Ext.FormPanel({
title:'test',
width:300,
bodyStyle:'margin:5px auto 0 auto',
items: [edIst, edAdjust, edSumme]
});
var testPanel = new Ext.Panel({
width: '100%',
frame:true,
items: [curStateForm]
});
I'm using extjs and just trying to solve a simple problem:
I have a form with a fixed width. I want to Center this form within a normal Ext.Panel.
I'm trying to achieve this the 'css-way' - setting the left and right margin to 'auto'.
But this doesn' work, it seems the margins are just ignored.
The Code:
var curStateForm = new Ext.FormPanel({
title:'test',
width:300,
bodyStyle:'margin:5px auto 0 auto',
items: [edIst, edAdjust, edSumme]
});
var testPanel = new Ext.Panel({
width: '100%',
frame:true,
items: [curStateForm]
});
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(7)
这对我来说非常适合 Ext 4
在任何容器上使用它
This works perfect for me in Ext 4
Use it on any container
我刚刚对一个为我工作的小组做了这个
。
I just did this to a panel
Worked for me.
您看过此示例吗?查看“自定义布局/中心”下的示例。
编辑:在 Ext 3 中,该示例就是正确的选择。现在在 Ext 4 中,最好在外部容器上使用中心对齐的 vbox 布局,如 A1rPun 的回答 所示。
Have you seen this sample? Look at the example under "custom layouts / center".
EDIT: In Ext 3, that sample was the way to go. Now in Ext 4, it would be best to use a vbox layout on the outer container with center alignment as shown in A1rPun's answer.
在面板中:
In panel:
例如,我使用以下布局:
我的表单:
For instance, I use this layout:
My form:
在面板中尝试以下操作:
Try the following in the panel: