在我的ExtJS的应用我有3个组成部分,一个Ext.tree.Panel
,并Ext.grid.Panel
和Ext.Img
。我希望他们有布局作为Feed浏览器例如这里一样:如何让ExtJs应用程序看起来像Feed示例?
http://dev.sencha.com/deploy/ext-4.0.0/examples/feed-viewer/feed-viewer.html
我一直想看看代码,但我仍然有麻烦我的组件看起来像上(单组分左边和右边两个在另一个之上)。任何人都可以解释我如何使用'边框'布局来做到这一点? (这看起来像他们正在使用)。
编辑:尝试创建一个嵌套的边框式布局。 Ext.tree.Panel
位于左侧,Ext.tab.Panel
位于右侧,Ext.grid.Panel
和Ext.Img
位于右侧。这会导致整个选项卡面板显示为空白。代码如下:
grid_file = Ext.create('Ext.grid.Panel', {
title: 'File List',
region: 'north',
height:200,
width:700,
store: store_file,
dockedItems: [upload_toolbar],
columns: [..]});
var imagePanel = Ext.create('Ext.Img', {
src: 'DefaultImage',
region: 'south',
width: 700,
height: 200
});
var tab_Panel = Ext.create('Ext.tab.Panel' , {
width: 700,
region: 'center',
items: [grid_file, imagePanel]})
win = Ext.create('Ext.window.Window', {
title: 'ExtJS Simple File Browser',
width: 900,
height: 400,
layout: 'border',
bodyStyle: 'padding: 5px;',
items: [tree_dir,button_panel]
});
win.show();
带边框布局的窗口具有tree_dir和button_panel作为项目,这些定义在哪里?所有具有区域的面板的容器是什么?如果grid_file具有区域,则它的容器(tab_panel)必须具有边界布局。 – Izhaki
tree_dir是'Ext.tree.Panel',button_panel是'Ext.form.Panel'。我向tab_panel添加了'layout:'border''。它没有改变任何东西。 –
啊,我明白了。愚蠢的错误,我没有添加tab_panel赢得。 –