【发布时间】:2013-02-04 21:11:30
【问题描述】:
我将以下组件添加到面板中。当我将布局设置为边框时,不会渲染孩子。但是,如果我将布局更改为其他(例如 hbox、vbox、auto),它可以工作。
您能否建议我做错了什么。我正在使用 ExtJS 4.1.3
Ext.define('WebAdmin.view.reference.CountryMain', {
extend : 'Ext.container.Container',
alias : 'widget.country.main',
requires : ['Ext.layout.container.Border',
'Ext.resizer.BorderSplitter'],
layout : {
type :'border' // does not work
},
initComponent : function() {
var me = this;
me.items = [{
region : 'center',
layout : 'fit',
html : 'Center'
},{
region : 'east',
html : 'East',
width : 300,
split : true,
collapsible : true
}];
me.callParent();
}
});
我已关注Why will my ExtJS tab will not show items with a border layout,但无法解决我的问题。
【问题讨论】:
-
你在哪里渲染容器?它有尺寸吗?是显式地还是通过容器?你不能只单独发布一个组件。
-
它工作正常jsfiddle.net/StK2Y 一个建议,永远不要在原型上设置对象,在这里可能不是问题,但将来会咬你。
layout: { type:'border'}, -
为什么中心区域有布局'fit'?
-
@Izhaki 我一直在关注这个并尝试“适合”stackoverflow.com/questions/4480405。它没有解决问题。
-
@Evan 我在视口、面板和标签面板上进行了尝试。你的尺寸问题帮助我思考。我喜欢为你的评论点赞,但我不被允许(目前)。
标签: extjs