<html>
<head>
<title></title>
<link rel="stylesheet" type="text/css" href="../../ext-2.2/resources/css/ext-all.css" />
<script type="text/javascript" src="../../ext-2.2/adapter/ext/ext-base.js"></script>
<script type="text/javascript" src="../../ext-2.2/ext-all-debug.js"></script>
<script>
Ext.onReady(function(){
//北边,标题栏
var north_item = new Ext.Panel({
title: '你的公司公司组织架构',
region: 'north',
contentEl: 'north-div',
split: true,
border: true,
collapsible: true,
height: 50,
minSize: 50,
maxSize: 120
});
//南边,状态栏
var south_item = new Ext.Panel({
title: '版权所有',
region: 'south',
contentEl: 'south-div',
split: true,
border: true,
collapsible: true,
height: 50,
minSize: 50,
maxSize: 120
});
//树
//设置树形面板
//中间的中间,功能菜单
var grid_item = new Ext.Panel({
region: 'west',
el: 'center-center',
title: '功能菜单',
split: true,
collapsible: true,
titlebar: true,
collapsedTitle: '内容',
height: 200,
width: 200,
minSize: 100,
maxSize: 400
});
//中间的南边,信息列表
var center_south_item = new Ext.Panel({
region: 'center',
contentEl: 'center-south',
title: '信息列表',
split: true,
collapsible: true,
titlebar: true,
collapsedTitle: '内容'
});
//中间
var center_item = new Ext.Panel({
region: 'center',
layout: 'border',
items: [grid_item, center_south_item]
});
//西边,后台管理
var managerUrl = "http://www.google.com";
var managerUrlName = "搜索";
var west_item = new Ext.Panel({
title: '后台管理',
region: 'west',
contentEl: 'west-div',
split: true,
border: true,
collapsible: true,
width: 120,
minSize: 120,
maxSize: 200,
layout: "accordion",
layoutConfig: {
animate: true
},
items: [{
title: "系统管理",
html: '<div id="tree"></div>'
}, {
title: "我的任务",
html: '任务'
}, {
title: "流程管理",
html: "流程管理"
}]
});
new Ext.Viewport({
layout: "border",
items: [north_item, south_item, west_item, center_item]
});
//设置树形面板
//定义树的跟节点
var root = new Ext.tree.TreeNode({
id: "root",//根节点id
text: "公司"
});
//定义树节点
var c1 = new Ext.tree.TreeNode({
id: 'c1',//子结点id
text: '研发中心'
});
root.appendChild(c1);//为根节点增加子结点c1
//生成树形面板
var tree = new Ext.tree.TreePanel({
renderTo: "tree",
root: root,//定位到根节点
animate: true,//开启动画效果
enableDD: false,//不允许子节点拖动
border: false,//没有边框
rootVisible: true//设为false将隐藏根节点,很多情况下,我们选择隐藏根节点增加美观性
});
});
</script>
</head>
<body>
<div id="north-div"></div>
<div id="south-div"></div>
<div id="west-div"></div>
<div id='center-center'></div>
<div id='center-south'></div>
</body>
</html>
效果图:
- 大小: 21.3 KB
分享到:
相关推荐
这个实例结合了多个技术,包括Accordion布局、Servlet、Struts2以及JSON数据交互,以及Ext.tree.Panel组件,以创建一个功能丰富的用户界面。 Accordion布局是ExtJS中的一个布局管理器,它允许在一个区域内组织多个...
9.4.6 手风琴布局:ext.layout.container.accordion / 447 9.4.7 锚固布局:ext.layout.container.anchor / 448 9.4.8 绝对定位布局:ext.layout.container.absolute / 450 9.4.9 边框布局:ext.layout....
TouchTreeGrid 是一个非常通用且易于实现的 Sencha Touch 自定义组件,它支持树网格、标准网格和传统的手风琴视图布局(全部由同一个组件)。 包括列排序和自定义数据渲染,例如逗号格式、货币、百分比和负值与正值...
在ExtJS中,折叠布局(Accordion Layout)是一种特殊的布局方式,它将所有子组件(Panels)垂直堆叠,并且在任何时刻只允许一个面板展开显示其内容,其他面板则保持折叠状态。`layout: 'accordion'` 就是用来设置...
Accordion布局,也称为手风琴布局,是由`Ext.layout.Accordion`类定义的。这种布局的特点是容器内的各个子组件可以像手风琴一样折叠或展开,非常适合制作导航菜单或显示分段内容。当设置`layoutConfig.animate`为`...
6.5.1. accordion就是QQ那样的伸缩菜单 6.5.2. CardLayout?其实就是Wizard啦。 6.5.3. 呼呼,TableLayout就是合并行,合并列 7. 低鸣吧!拖拽就像呼吸一样容易。 7.1. 如此拖拽,简直就像与生俱来的本能一样。 7.2....
通过扩展`Ext.tree.Panel`和`Ext.data.NodeInterface`,可以创建自定义节点类型,添加更多的功能。 8. **节点状态持久化** 如果需要在页面刷新后保持用户的展开/折叠状态,可以使用`stateful`配置,并配合`stateId...
EXT的手风琴布局通过`Ext.layout.container.Accordion`类实现,每个子项都自动设置为填充整个容器的高度或宽度,且只允许一个子项处于展开状态。 EXT 的API文档是学习和开发的重要参考资料,其中包含了所有EXT组件...
这里将介绍两种常用的布局:`Border`布局和`Accordion`布局。 ##### 2.1 Border布局 - **效果**:Border布局允许用户将容器划分为五个区域:北、南、东、西以及中心区域。每个区域可以放置一个或多个组件。 - **...
- **AccordionLayout**: 手风琴式布局,用于堆叠可展开的面板。 - **CardLayout**: 卡片式布局,用于显示一系列可切换的内容面板。 - **ColumnLayout**: 列布局,用于创建多列布局。 - **HBoxLayout 和 Vertical...
11.1.1 折叠布局——AccordionLayout 11.1.2 边框布局——BorderLayout 11.1.3 卡片式布局——CardLayout 11.1.4 列布局——ColoumnLayout 11.1.5 锚点布局——AnchorLayout 11.1.6 自适应布局——FitLayout ...
- `Accordion`:折叠布局,每个子项可折叠。 - `Anchor`:锚点布局,通过锚点来定义组件大小。 - `Absolute`:绝对定位布局,子组件绝对定位。 - `Column`:列布局,子组件按列排列。 - `Border`:边框布局,...
在ExtJS中,这种功能主要通过`Ext.tree.TreePanel`或其现代版本`Ext.tree.View`来实现。 一、ExtJS 动态树基础 1. `Ext.tree.TreePanel`:这是ExtJS中用于创建树形结构的主要组件。它具有丰富的配置项和事件,支持...
5.2.3 Accordion折叠布局 5.2.4 Card卡片式布局 5.2.5 Anchor锚点布局 5.2.6 Absolute绝对位置布局 5.2.7 CheckboxGroup复选框组布局 5.2.8 Column列布局 5.2.9 Table表格布局 5.2.1 0Border边框布局 5.2.1 ...
11.1.1 折叠布局——AccordionLayout 11.1.2 边框布局——BorderLayout 11.1.3 卡片式布局——CardLayout 11.1.4 列布局——ColoumnLayout 11.1.5 锚点布局——AnchorLayout 11.1.6 自适应布局——FitLayout ...
-增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的...
ExtJS提供多种布局管理器,如AnchorLayout、FormLayout、AbsoluteLayout、FitLayout、AccordionLayout、CardLayout、ColumnLayout、VBoxLayout、HBoxLayout、TableLayout和BorderLayout等。每个布局管理器有其特定的...
它继承自 **Ext.tree.TreePanel**,并配置了以下属性: - **animate**: 设置为 **true** 表示面板的打开和关闭操作具有动画效果。 - **title**: 根据传入的配置项设置标题。 - **rootVisible**: 设置为 **false** ...
-增加Accordion和Tree配合使用的示例(other\accordion_tree_run.aspx)。 -修正Panel图标不能显示的BUG(CSS中class名不能有$字符)。 +去除PageLayout控件,此控件可以使用BorderLayout和指定PageManager的...