在做这项目有快一年了,有些体会想和大家分享分享,所以决定利用这个平台一方面是记录一些自己的心得,另一方面也希望能在这里给大家带来更多的知识,和大家好好交流交流。
进入正题:
在extJS中有个叫tabPanel的玩意做的挺炫的,但是官方的api写的不是很详细,下面用一个简单的sample和大家详细探讨一下是怎么实现的。
一般来说tabpanel都是嵌在中panel中的,下面【爱思特】就和大家说说在项目中,如果你对我们的团队有兴趣,请关注我们的网站,www#astesys#com(“#”换成”.”),你可以通过邮件订阅我们的内容,我们会每天发送给你最新的技术知识!
如 在主panel中加入一个item,如下:
items:[my.test.initTabPnl()]
下面是my.test.initTabPnl()方法
/**
* Tab页区域
*/
my.test.initTabPnl=function(){
//在my.test.listGrid中选择一条记录
my.test.sel = my.test.listGrid.getSelectionModel().getSelected();
//选择这条记录的相关列
my.test.currId = my.test.sel.get("ID");
var lx = my.test.sel.get("LX");
var tabPnl = new Ext.TabPanel({
activeTab: 0,
region: ‘center’,
border: false,
layoutOnTabChange: true,
defaults: {autoScroll:true},
enableTabScroll:true,
items: [
//Tab页区域1
{
title: 'Tab页区域1',
id:'panel1',
name:'panel1',
layout : 'fit',
items:[my.test.initForm(bdzlx,true)],
//动作监听,点击这个tabpanel页, my.test.panel的工具条上的第二个button就会灰掉
listeners : {
activate : function(){
my.test.panel.getTopToolbar().items.items[1].disable();
}
}
},
//Tab页区域2
{
title: ‘Tab页区域2′,
id:’panel2′,
name:’panel2′,
layout : ‘fit’,
items:[ my.test.initJsycsyjlGrid()],
listeners : {
activate : function(){
my.test.panel.getTopToolbar().items.items[1].enable();
}
}
},
//Tab页区域3
{
title: ‘Tab页区域3′,
id:’panel3′,
name:’panel3′,
layout : ‘fit’,
items:[ my.test.initGrid()],
listeners : {
activate : function(){
my.test.panel.getTopToolbar().items.items[1].enable();
}
}
}
]
});
tabPnl.doLayout();
my.test.tabPnlView = tabPnl;
return tabPnl;
}
到此,基本上一个tabPanel就建好了,效果还不错,就不上图了,由于是在公司做项目,所以要保密,上面的内容是经过整理得到的,应该属于自己的知识了
进入正题:
在extJS中有个叫tabPanel的玩意做的挺炫的,但是官方的api写的不是很详细,下面用一个简单的sample和大家详细探讨一下是怎么实现的。
一般来说tabpanel都是嵌在中panel中的,下面【爱思特】就和大家说说在项目中,如果你对我们的团队有兴趣,请关注我们的网站,www#astesys#com(“#”换成”.”),你可以通过邮件订阅我们的内容,我们会每天发送给你最新的技术知识!
如 在主panel中加入一个item,如下:
items:[my.test.initTabPnl()]
下面是my.test.initTabPnl()方法
/**
* Tab页区域
*/
my.test.initTabPnl=function(){
//在my.test.listGrid中选择一条记录
my.test.sel = my.test.listGrid.getSelectionModel().getSelected();
//选择这条记录的相关列
my.test.currId = my.test.sel.get("ID");
var lx = my.test.sel.get("LX");
var tabPnl = new Ext.TabPanel({
activeTab: 0,
region: ‘center’,
border: false,
layoutOnTabChange: true,
defaults: {autoScroll:true},
enableTabScroll:true,
items: [
//Tab页区域1
{
title: 'Tab页区域1',
id:'panel1',
name:'panel1',
layout : 'fit',
items:[my.test.initForm(bdzlx,true)],
//动作监听,点击这个tabpanel页, my.test.panel的工具条上的第二个button就会灰掉
listeners : {
activate : function(){
my.test.panel.getTopToolbar().items.items[1].disable();
}
}
},
//Tab页区域2
{
title: ‘Tab页区域2′,
id:’panel2′,
name:’panel2′,
layout : ‘fit’,
items:[ my.test.initJsycsyjlGrid()],
listeners : {
activate : function(){
my.test.panel.getTopToolbar().items.items[1].enable();
}
}
},
//Tab页区域3
{
title: ‘Tab页区域3′,
id:’panel3′,
name:’panel3′,
layout : ‘fit’,
items:[ my.test.initGrid()],
listeners : {
activate : function(){
my.test.panel.getTopToolbar().items.items[1].enable();
}
}
}
]
});
tabPnl.doLayout();
my.test.tabPnlView = tabPnl;
return tabPnl;
}
到此,基本上一个tabPanel就建好了,效果还不错,就不上图了,由于是在公司做项目,所以要保密,上面的内容是经过整理得到的,应该属于自己的知识了
发表评论
-
itemselector-multiselect的数据过滤
2010-12-16 23:07 1865纠结了半天,重写不了方法,只好改源码了。 itemselect ... -
ExtJS DeskTop组件的学习
2010-12-12 23:02 2422网上千篇一律的 sample.js的代码解释。 //菜单里 ... -
[转载]Ext Ajax:如何调用Ext.Ajax.request方法和使用Java Servlet进行处理
2010-12-12 23:00 1304使用Ext.Ajax.request提交数据的代码如下(这段代 ... -
[转载]Ext中TreePanel控件和TabPanel控件搭配测试
2010-12-12 22:58 1017在实际的项目中,左边树形菜单,提供各种功能点击,右边一个面板, ... -
[转载]EXT核心API详解Ext.widgets(二十)-grid(2)
2010-12-12 22:57 1097Ext.grid.EditorGridPanel 可编辑数据表 ... -
[转载]EXT核心API详解Ext.widgets(十九)-grid(1)
2010-12-12 22:56 859Ext.grid.ColumnModel 用于定义Grid的列 ... -
[转载]EXT核心API详解Ext.Toolbar(十八)
2010-12-12 22:55 1381构造 add( Mixed arg1, Mixed arg2 ... -
[转载]EXT核心API详解Ext.menu.Menu(十七)
2010-12-12 22:55 1220Ext.menu.Menu 菜单对象 config{ ... -
[转载]EXT核心API详解Ext.widgets(十六)-form(下)
2010-12-12 22:54 908Ext.form.NumberField 继承自E ... -
[转载]EXT核心API详解Ext.widgets(十五)-form(上)
2010-12-12 22:54 870Ext.form.BasicForm 对应一个dom中的for ... -
[转载]EXT核心API详解Ext.widgets(十四)-Button,SplitButton,CycleButton
2010-12-12 22:53 889Ext.Action action实现一个脱离了容 器的事件, ... -
[转载]EXT核心API详解Ext.data(十三)-Tree/Node
2010-12-12 22:51 952Ext.data.Tree 继承自Observab ... -
[转载]EXT核心API详解Ext.data(十二)-GroupingStore/JsonStore/SimpleStore javascript
2010-12-12 22:51 825Ext.data.GroupingStore 继承自Ext.d ... -
[转载]EXT核心API详解Ext.data(十一)-Store
2010-12-12 22:50 727Ext.data.Store store是一个为Ext器件提 ... -
[转载]EXT核心API详解Ext.data(十)-DataReader/ArrayReader/JsonReader/XmlReader javascript
2010-12-12 22:49 873Ext.data.DataReader 纯虚类,从数据源得到 ... -
EXT核心API详解(九)-Ext.data-DataProxy/HttpProxy/MemoryProxy/ScriptTagProxy javascript
2010-12-12 22:48 1203Ext.data.DataProxy 数据代理类是一个纯虚类 ... -
[转载]EXT核心API详解(八)-Ext.dat-Connection/Ajax/Record javascript
2010-12-12 22:46 724Ext.data.Connection 访问指 ... -
[转载]EXT核心API详解(七)-Ext.KeyNav/KeyMap/JSON/Format/DelayedTask/TaskRunner/TextMetri
2010-12-12 22:46 751Ext.KeyNav Ext的keyNav类能为Ext.El ... -
[转载]EXT核心API详解(六)Ext.Fx
2010-12-12 22:45 719Ext.Fx类 对于我这样的 ... -
[转载]EXT核心API详解(五)Ext.EventManager/EventObject/CompositeElement/CompositeElementL
2010-12-12 22:44 785Ext.EventManager 事件管理者中的大部分方法都 ...
相关推荐
### ExtJS 4.2.1 TabPanel 刷新与关闭标签功能详解 #### TabPanel 组件简介 在ExtJS框架中,`TabPanel`组件是一个非常实用且强大的UI控件,它允许用户在一个界面上组织多个相关的视图或面板,并通过标签页的形式...
### 关于ExtJS中TabPanel关闭后的内存释放详解 在前端开发领域,特别是在使用ExtJS框架构建复杂Web应用时,内存管理是一个不容忽视的关键环节。本文将深入探讨ExtJS中TabPanel组件在关闭后如何有效地释放内存,以及...
在ExtJS中,布局管理是至关重要的部分,因为它决定了用户界面组件如何在容器内排列和展示。布局管理器负责根据指定的布局类型调整和定位组件,以适应不同场景的需求。以下是关于ExtJS布局的详细解释: 1. **基本...
- **核心组件**:阐述了EXTJS中重要的基础组件,如`Ext.Component`、`Ext.BoxComponent`、`Ext.Container`、`Ext.Panel`和`Ext.TabPanel`等。 - **类继承**:通过具体示例展示了如何利用EXTJS的类继承机制来扩展已有...
### Extjs6.5快速开始知识点详解 #### 一、Extjs6.5简介与Hello World应用 **介绍** - **快速入门指南目的**: 旨在帮助开发者快速掌握Ext JS的核心概念,成为有效的Ext JS开发人员。 - **学习方法**: 结合工作代码...
- 组件详解:逐个解析EXTJS中的重要组件,如GridPanel、TreePanel、TabPanel等。 - 数据绑定和存储:讲解如何使用Store、Model和Proxy实现数据管理。 - 布局和样式:深入学习EXTJS的布局机制和CSS样式应用。 - 实战...
### ExtJs部署及使用方法详解 #### 一、ExtJs部署与配置 ##### 1.1 ExtJs库的安装 为了正确地安装ExtJs库,首先需要将ExtJs的源码包放置到项目的WebRoot目录下,即项目的根目录。在安装过程中,需要创建以下...
- **TabPanel基础**:TabPanel是EXT中用于创建标签页的一种容器组件。包括创建HTML骨架、构建EXT结构以及创建Tab控制逻辑等内容。 - **EXT2简介**:虽然手册主要介绍的是EXT早期版本的内容,但也有部分章节提到了...
3. **数据绑定**:ExtJS 支持数据绑定,可以方便地将数据模型与视图组件关联起来,实现动态更新界面的效果。 4. **主题定制**:ExtJS 具有强大的主题定制能力,允许开发者自定义界面样式,满足个性化需求。 #### ...
最后利用一个商品信息管理系统和一个企业任务管理系统,向读者演示了ExtJS在实际项目中的应用以及实现流程。 《精通JS脚本之ExtJS框架》附有配套光盘,提供了书中实例的源代码和视频教学文件。此外,读者还可以...
### Extjs4.0 技术详解 #### 一、Extjs4.0 概述与获取 **Extjs4.0** 是一款强大的企业级前端框架,它可以帮助开发者快速构建复杂的用户界面,并且提供了丰富的组件和功能。对于初学者来说,理解其核心概念和基础...
《EXTJS入门案例详解》 EXTJS是一款基于JavaScript的富客户端应用框架,它提供了一整套组件和工具,用于构建功能强大的Web应用程序。本篇将通过详细的案例介绍EXTJS的基本用法,帮助初学者快速入门。 首先,我们来...
【ExtJS初步开发步骤详解】 在进行ExtJS的开发之前,我们需要了解并准备一些必要的文件和资源。ExtJS是一款强大的JavaScript框架,用于构建富客户端Web应用程序。以下是一份详细的初步开发步骤指南: **一、准备...
在ExtJS3框架中,`xtype`与`vtype`是两个关键的概念,它们分别用于组件类型的标识和表单验证规则的定义。本文将详细介绍`xtype`的使用,以及其在ExtJS3组件体系中的重要性。 #### xtype详解 `xtype`(扩展类型)是...
根据给定的文件信息,我们可以深入探讨《ExtJS in Action》一书中的关键知识点,以及ExtJS框架在Web开发中的应用。《ExtJS in Action》是Manning Publications出版的一本专业书籍,由Jesus Garcia撰写,旨在帮助...
### Extjs xtype集合详解 #### 一、基本概念与背景 在Extjs开发过程中,`xtype`(扩展类型)是极为重要的一个概念。它实际上是一种类型标识符,用于快速创建特定类型的组件实例。通过使用预定义的`xtype`值,...
Extjs4布局详解 Extjs 提供了多种布局方式,每种布局都有其独特的用途和特点。 ##### 2.1 Fit布局 - **特点**:容器的尺寸会根据子项的最大尺寸来调整自身大小,适合单一内容的展示。 - **应用场景**:适用于仅...