【发布时间】:2017-06-10 03:04:26
【问题描述】:
我正在创建一个 Web 应用程序,我希望一个面板完美地位于其父面板的中心。我正在通过 ExtJS5 的 Kitchen Sink 查找布局示例,我 found this one.
它将面板完美地放置在中间,它不会使用 hbox 或 vbox 作弊,然后将 pack 和 align 属性设置为 center 和 middle。
这是他使用的代码:
Ext.define('KitchenSink.view.layout.Center', {
extend: 'Ext.container.Container',
requires: [
'Ext.layout.container.Center'
],
xtype: 'layout-center',
width: 500,
height: 400,
layout: 'center',
items: {
title: 'Centered Panel: 75% of container width and 95% height',
border: true,
layout: 'center',
scrollable: true,
width: '75%',
height: '95%',
bodyPadding: '20 0',
items: [
{
title: 'Inner Centered Panel',
html: 'Fixed 300px wide and full height. The container panel will also autoscroll if narrower than 300px.',
width: 300,
height: '100%',
frame: true,
bodyPadding: '10 20'
}
]
}
});
下面是它的样子:
我更喜欢这个的原因是因为第一个内部面板的宽度和高度完全基于百分比。如果我尝试使用 hbox 或 vbox,我需要将宽度或高度设置为固定数字。
我正在使用 Sencha Architect,但由于某种原因,我找不到面板、容器和视口元素的布局类型中心。我还在我的requires 中加入了Ext.layout.container.Center,但仍然没有骰子。
有人知道如何在 Sencha Architect 中实现这个 Kitchen Sink 示例吗?
【问题讨论】:
标签: javascript extjs extjs5 sencha-architect