引用
Ext.BLANK_IMAGE_URL='scripts/ext/resources/images/default/tree/s.gif';
Ext.form.Field.prototype.msgTarget = 'side';
var mainPanel =new Ext.TabPanel({
region: 'center',
deferredRender: false,
activeTab: 0,
enableTabScroll : true,
margins: '0 4 5 0',//设置边距
items: [{
id:'homePage',
title:'首页',
autoScroll:true,
html:'<div style="position:absolute;color:#ff0000;top:40%;left:40%;">Tree控件和TabPanel控件结合功能演示</div>'
}]
});
Ext.onReady(function(){
new Ext.Viewport({ //实例化布局对象
layout:'border', //声明为border布局
items:[
new Ext.BoxComponent({ //头布局
region:"north",
height:50,
el:"northDiv"
}),
new Ext.BoxComponent({ //底布局
region:"south",
height:20,
el:"southDiv"
}), mainPanel,
new Ext.tree.TreePanel({
region:'west',
animate:true,//以动画形式伸展,收缩子节点
title:"Extjs静态树",
width:180,
minSize:150,
maxSize:200,
split:true,
autoScroll:true,
autoHeight:false,
collapsible:true,
rootVisable:false, //不显示根节点
root: new Ext.tree.AsyncTreeNode({
id:"root",
text:"根节点",//节点名称
expanded:true,//展开
leaf:false,//是否为叶子节点
children:[{
text:'子节点一',
id : 'text1',
leaf:true,
href:'index2.html'
},{
id:'child2',
text:'子节点二',
leaf:true,
href : 'iframe.html'
},{
text:'is leaf',
href:'index2.html',
leaf:true
}]}),
//rootVisible: false,
listeners: {
click : function(node, e){
e.stopEvent();
if(node.isLeaf()){
loadPanel(node);
}
}
}
})]
});
});
/**
* 向TabPanel组件中添加窗口或激活已经存在的窗口
* 并将指定资源加载进窗口
* @param node : 传入的Node节点
*/
var loadPanel = function(node) {
var id=node.id;//获取节点的id
var href = node.attributes.href;//获取节点中的href属性
var text = node.text;
var qtip = node.attributes.qtip;
var tab = mainPanel.getComponent(id);//获取指定id的组件对象
if(tab) {
mainPanel.setActiveTab(tab);
return;
}
tab = mainPanel.add(new Ext.Panel ({
id : id, //设置ID
title : text, //设置选项卡标题
tabTip : qtip,
region: 'center',
deferredRender: false,
activeTab: 0,
enableTabScroll : true,
margins: '0 4 0 0',//设置边距
html : '<iframe width=100% height=100% src=' + href + ' />'//,
//autoScroll: true,
//closable : true
}));
mainPanel.remove(mainPanel.getActiveTab());
mainPanel.setActiveTab(tab);
}
分享到:
相关推荐
ext布局和菜单设计整理
### EXT 布局 Layout 资料详解 #### 6.1 布局概述 在 Ext JS 中,布局(Layout)是一个重要的概念,它指的是容器组件内子元素的排列方式。Ext JS 的所有容器组件都支持布局操作,并且每个容器都有一个对应的布局...
在Web开发中,界面布局设计是提升用户体验的关键因素之一。EXT框架提供了一套强大的布局管理机制,使得开发者能够轻松创建复杂且响应式的用户...熟练掌握EXT布局的使用,可以极大地提升Web应用的用户体验和开发效率。
EXT布局是一种强大的前端开发框架,用于构建富互联网应用程序(RIA)。在EXT中,布局管理器是核心组件之一,它负责处理容器中的子组件的排列和大小调整。以下是对EXT布局中几种常见布局方式的详细说明: 1. Column...
以下是从给定代码片段中提取的EXT布局相关的重要知识点: 1. **Viewport布局**: - `Ext.Viewport` 是EXTJS中的一个全局对象,用于全屏布局,它会占据浏览器的整个视口。 - 在示例中,`viewport` 的布局有两种...
以下将详细介绍EXT布局中的几种主要类型及其应用场景。 1. **Column布局**:此布局将容器划分为多列,每列的宽度可以通过`columnWidth`指定为百分比值。例如,设置`layout: "column"`后,可以分配列的相对宽度,...
主要讲的是EXT布局,使用这个布局,能让你学习更好的知识,我也在学习,咱们一起学习吧~~
Ext布局类是Ext JS库中的核心组件之一,用于在页面上组织和管理控件的布局。这个强大的功能允许开发者创建复杂、响应式的用户界面。在本文中,我们将深入探讨`borderlayout`,这是一种常见的布局模式,它将容器分为...
在本文中,我们将深入探讨GWT-Ext框架中布局管理器的应用,这是一个基于Google Web Toolkit (GWT) 和 ExtJS 的强大控件库,用于快速开发富互联网应用程序。本系列文章的第三部分主要关注各种布局的实现和使用技巧,...
Extjs 布局生成器,可以生产各布局查看布局代码
发现目前网上 ext layout 例子虽然各项功能可以实现但是无法应用到真实项目中 因为大部分例子其中的各组件是静态写成的 只是动态的通过对象名调用 实际开发中各组件多为动态生成 因为即时数据:不能定义对象名...
发现目前网上 ext layout 例子虽然各项功能可以实现但是无法应用到真实项目中 因为大部分例子其中的各组件是静态写成的 只是动态的通过对象名调用 实际开发中各组件多为动态生成 因为即时数据:不能定义对象名...
主要编写EXT的布局,rar文件,里面包含了EXT2.1的资源文件,
即:Ext.window 4.mainPage.html为tab布局,右面为tree中间为tab页面。 5.tz-normal-test.html为普通拖拽的练习。 6.tree-asynch-test.html为异步加载的树 7.tree-edit-test.html为节点可以编辑的树 8.tree-tz-...
ext 3做的布局DEMO 适合新手借鉴 用myeclipse写的 可以直接用浏览器打开
### ExtJS 表格布局小例子详解 #### 一、简介 本文档旨在解析一个具体的 ExtJS 表格布局小例子,重点介绍其中涉及的数据存储、数据删除与添加的方法。ExtJS 是一款强大的 JavaScript 框架,用于构建交互式的前端...
ext做简单布局,ext简单布局,直接修改即可使用ext简单布局,直接修改即可使用ext简单布局,直接修改即可使用
Ext是一个强大的JavaScript库,特别设计用于构建富互联网应用程序(RIA)。它基于Ajax技术,提供丰富的用户界面组件和高度可定制的界面元素。Ext的核心特点包括遵循W3C标准,拥有庞大的组件模型,允许开发者创建复杂...
EXT后台简单布局,很好的,好用!!!!
- **applayout.html**: 介绍了一个典型的EXT布局文件示例。 - **applayout.js**: 提供了一个示例脚本文件,展示了如何使用EXT构建应用程序。 - **公开Public、私有Private、特权的Privileged?**: 解释了EXT中变量和...