个人感觉Ext中最好用的布局便是Borderlayout布局了,学过java编程做界面的人一定不会陌生,在这里我就不就叙述各个部分的位置和区别了(google一下可能会有好几页),在这里使用一个简单的例子,代码很短,没有任何业务逻辑,只是布局,但通过这个例子相信你可以很快解决Ext布局问题,下面来看一下效果图:
样子还蛮不错的基本的布局思路就是标题为northPanel,westPanel,MainContent,eastPanel的Panel先应用最外层的borderlayout布局,然后对标题为Main Content的Panel在使用boderlayout布局,包含标题为innerCenter,innerBottom的Panel.图片论述就到这了,下面来看一下代码:
Ext.onReady(function() {
var innerCenterPanel = new Ext.Panel({
title : 'innerCenter',
region : 'center'
});
var innerBottomPanel = new Ext.Panel({
title : 'innerBottom',
region : 'south',
height : 100
});
var innerPanel = new Ext.Panel({
title : 'Main Content',
region : 'center',
margins : '5 0 0 0',
layout : 'border',
items : [innerCenterPanel, innerBottomPanel]
});
var northPanel = new Ext.Panel({
title : 'North Panel',
region : 'north',
height : 100,
minSize : 75,
maxSize : 250,
margins : '5 5 0 5'
});
var westPanel = new Ext.Panel({
title : 'West Panel',
region : 'west',
margins : '5 0 0 5',
cmargins : '5 0 0 5',
width : 200,
minSize : 100,
maxSize : 300,
split : true,
collapsible: true
});
var eastPanel = new Ext.Panel({
title : 'East Panel',
region : 'east',
margins : '5 0 0 0',
width : 200,
minSize : 100,
maxSize : 300,
split : true,
collapsible: true
});
var border = new Ext.Panel({
title : 'Border Layout',
renderTo : document.body,
layout : 'border',
width : '100%',
height : 500,
items : [northPanel,westPanel,innerPanel,eastPanel]
});
});
使用此代码你只需要在html引入ext需要的css和两个js,然后在引入这个js脚本就可以使用了,希望对这个例子对大家有所帮助,对了,这个使用的ext版本是2.2(1.0嵌套布局好像要麻烦一些不太一样)
- 大小: 9.3 KB
分享到:
相关推荐
NestedLayoutPanel是EXT中的另一种布局类,它允许更复杂的嵌套布局结构。通过在各个区域内嵌套其他布局,可以创建出多层次的界面设计。例如,可以在center区域使用GridPanel布局,同时在west区域使用ColumnLayout。...
- **FitLayout**:默认布局,子组件的大小会自适应容器大小,常用于嵌套布局。 - **AccordionLayout**:允许子组件折叠展开,适用于显示多个可折叠内容的区域。 - **AnchorLayout**:基于组件的锚点属性定位,...
其中,BorderLayout尤其适用于构建多区域的界面布局,它将页面分为五个部分(东、南、西、北和中间),每个部分可以独立控制显示内容,支持折叠和展开操作。 **1.2 Ext和后台的交互** 为了实现前端与后端之间的高效...
10. **BorderLayout**:边框布局,是最常用的布局之一,将容器分为北、南、东、西、中心五个区域,常用于创建主-侧边栏类型的界面。 EXTJS的这些布局类提供了丰富的灵活性,可以根据需求选择合适的布局来构建复杂且...
- **布局方式**:Extjs面板支持多达10种不同的布局方式,包括但不限于`BorderLayout`、`CardLayout`、`FitLayout`、`TableLayout`等。这些布局方式允许开发者以非常灵活的方式组织面板内部的内容。 - **嵌套**:...
对于复杂组件的布局,应尽量避免使用form布局,特别是在form中嵌套其他布局的情况,因为这也可能导致IE6兼容性问题,而应该使用hbox或vbox布局。 通过本笔记的学习,可以掌握ExtJS在前端开发中的应用,理解各个组件...
- **布局(Layouts)**:包括CardLayout、BorderLayout等多种布局方式,用于控制组件间的排列。 - **表格(Grid)**:用于展示大量数据,并支持排序、筛选等功能。 - **数据存储(Store)**:用于管理和存储表格中的...
- **布局管理:** 提供多种布局方式,如FitLayout、BorderLayout等,方便管理和调整子组件的位置和大小。 - **动态加载内容:** 支持通过Ajax技术动态加载Panel的内容,提高用户体验。 #### 五、总结 通过上述介绍,...
+去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel,Form,GroupPanel,SimpleForm,Tree还是...
ExtAspNet - ExtJS based ASP.NET ... +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的AutoSizePanelID属性来代替。 -这样所有需要占据全屏的Panel(不管你是Accordion,Panel,ContentPanel...