`

Extjs tabpanel 的tab最大化问题研究

 
阅读更多

对于这个问题,是我在问答中看到的问题,咋看到的时候,就知道tab中,extjs仅仅实现了close的方法,对于tab能不能最大化

我调查了一下,发现不能,换个思维来说,tab的最大化是不是extjs认为是tabpanel的最大化,查看了官网的document API发现果真如此,认为最大化中window是实装好的,但对于panel来说是要自己做才行

 

我这里实装了一下,希望对有这样问题的人,一个想法

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Tabs Example</title>
    <!-- Ext includes -->
    <link rel="stylesheet" type="text/css" href="ext-4.0.7-gpl/resources/css/ext-all.css" />
    <script type="text/javascript" src="ext-4.0.7-gpl/ext-all-debug.js"></script>
</head>
<body>
<script type="text/javascript">
	Ext.onReady(function(){
		getTools=function(){
			return [{
				xtype: 'tool',
				type: 'maximize',
				handler: function(e, target, panelHeader, tool){
					var panel = panelHeader.ownerCt;
					panel.setHeight(500);
					panel.setWidth(800);
				}
				},{
				xtype: 'tool',
				type: 'minimize',
				handler: function(e, target, panelHeader, tool){
					var panel = panelHeader.ownerCt;
					panel.setHeight(250);
					panel.setWidth(600);
				}
				}];
		}
		var tabs2 = Ext.createWidget('tabpanel', {
			renderTo: document.body,
			activeTab: 0,
			width: 600,
			height: 250,
			title:'Test for the tabpanel max tooltip',
			activeTab: 0,
			closeAction:'destroy',
			closable:true,
			maximizable:true,
			minTabWidth:100,
			tools:getTools(),
			items: [{
				title: 'Tab 1',
				bodyPadding: 10,
				html : 'A simple tab',
				closable: true,
				tools: getTools()
			}, {
				title: 'Tab 2',
				html : 'Another one'
			}],
			margin:'50px'
		});
	});
</script>
</body>
</html>

 

Extjs 3.4

 

 

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
    <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
    <title>Tabs Example</title>
    <!-- Ext includes -->
    <link rel="stylesheet" type="text/css" href="ext-3.4.0/resources/css/ext-all.css" />
	<script type="text/javascript" src="ext-3.4.0/adapter/ext/ext-base.js"></script>
    <script type="text/javascript" src="ext-3.4.0/ext-all-debug.js"></script>
</head>
<body>
<script type="text/javascript">
	Ext.onReady(function(){
		getTools=function(){
			return [{
				id: 'maximize',
				handler: function(e, target, panelHeader, tool){
					var panel = panelHeader.ownerCt;
					panel.setHeight(500);
					panel.setWidth(800);
				}
				},{
				id: 'minimize',
				handler: function(e, target, panelHeader, tool){
					var panel = panelHeader.ownerCt;
					panel.setHeight(250);
					panel.setWidth(600);
				}
				}];
		}
		var tabs2 = new Ext.TabPanel({
			renderTo: document.body,
			activeTab: 0,
			width: 600,
			height: 250,
			activeTab: 0,
			closeAction:'destroy',
			plain:true,
			minTabWidth:100,
			items: [{
				title: 'Tab 2',
				bodyPadding: 10,
				html : 'A simple tab',
				tools: getTools()
			}, {
				title: 'Tab 2',
				html : 'Another one'
			}],
			margin:'50px'
		});
	});
</script>
</body>
</html>
 

 



  • 大小: 53.7 KB
  • 大小: 50.9 KB
0
0
分享到:
评论

相关推荐

    Extjs4.2 设置tabpanel当前活动页签的样式

    Extjs4.2 设置tabpanel当前活动页签的样式 Extjs是一个流行的JavaScript框架,用于构建丰富互联网应用程序(RIA)。其中,tabpanel是Extjs中一个常用的控件,用于显示多个面板。设置tabpanel当前活动页签的样式是...

    ExtJS TabPanel 标签操作

    在本主题中,我们将深入探讨如何操作ExtJS的TabPanel,包括创建、添加、删除和切换标签页,以及自定义菜单等高级功能。 首先,让我们了解TabPanel的基本结构。在ExtJS中,TabPanel是一个容器,可以包含多个Panel...

    extjs4.2.1 tabPanel刷新及关闭标签

    ### ExtJS 4.2.1 TabPanel 刷新与关闭标签功能详解 #### TabPanel 组件简介 在ExtJS框架中,`TabPanel`组件是一个非常实用且强大的UI控件,它允许用户在一个界面上组织多个相关的视图或面板,并通过标签页的形式...

    ExtJS tabPanel实例

    在ExtJS中,`tabPanel` 是一个非常重要的组件,它允许你在一个容器内创建多个标签页,每个标签页可以承载不同的内容,提供了类似桌面应用的用户体验。在实际开发中,`tabPanel` 经常被用来组织和展示复杂的信息。 `...

    extjs动态添加tabpanel标签页支持pannel嵌入

    extjs动态添加tabpanel标签页支持pannel嵌入 逻辑代码在 MyWindow.js里面直接调用 方法 就可以

    Extjs4.2 根据不同的数值设置tabpanel行的背景颜色

    ### Extjs4.2 根据不同的数值设置 TabPanel 行的背景颜色 #### 一、引言 在Web应用程序开发中,为了提高用户体验并使数据呈现更加直观易懂,开发者常常需要根据数据的不同状态来调整UI元素的样式。例如,在使用...

    Extjs4 tab 基本选项卡及增删插入操作

    在这个“Extjs4 tab 基本选项卡及增删插入操作”的主题中,我们将深入探讨如何使用ExtJS 4来管理TabPanel的选项卡,包括创建、删除和插入操作。 首先,让我们了解TabPanel的基本配置和选项: 1. **创建TabPanel** ...

    Extjs自动最大化panel

    在EXTJS中,"Extjs自动最大化panel"是一种高级布局技术,它允许用户创建一个能够自动适应并填充其容器的面板(Panel)。这种特性对于构建响应式和自适应的用户界面至关重要,尤其在现代Web应用中,用户期望界面能够...

    ExtJS TabPanel beforeremove beforeclose使用说明

    在ExtJS中,TabPanel是常用的组件,用于展示多个面板(Panel)并提供标签页切换功能。当用户尝试关闭TabPanel中的某个Panel时,我们可能需要执行一些验证或确认操作,例如弹出对话框询问用户是否真的要关闭当前页面...

    解决EXTJS4.2的tabpanel右键关闭的BUG

    EXTJS4.2官网上的tabpanel的右键关闭当前页,关闭其它,关闭全部有一点小BUG。 修改TabCloseMenu.js文件的一下函数。 压缩文件里面就是修改过后的TabCloseMenu.js文件,只要替换当前4.2的那个文件就可以使用了!

    extjs tab panel

    ExtJS Tab Panel是Ext JS库中的一个核心组件,它用于创建具有多个标签页的应用界面,类似于浏览器中的标签页。在Web应用中,Tab Panel经常被用来组织和展示大量的信息,让用户能够在一个页面上轻松切换不同的内容...

    jQuery模仿ExtJS之TabPanel最新

    TabPanel(选项卡组件) 参数说明 renderTo| jQuery object | NULL&gt; 渲染到某容器 将选项卡组件渲染到某容器,参数类型可以为字符串,也可以为jQuery所加载的对象,如果为声明该参数,组件默认的承载容器为BODY。 ...

    ExtJS-3.4.0系列:Ext.TabPanel

    在本文中,我们将深入探讨ExtJS中的`Ext.TabPanel`组件,它是创建多标签界面的核心元素。`Ext.TabPanel`允许开发者在单个容器中组织多个面板或视图,每个面板都有自己的标题,并且可以通过标签页进行切换。让我们...

    extjs4.x tabpanel 动态加载panel和html例子

    下面我们将详细探讨EXTJS 4.x中如何实现这个功能。 首先,我们需要了解EXTJS 4.x的核心概念。EXTJS是一个基于JavaScript的富客户端框架,它提供了丰富的组件库和数据管理模型,用于构建复杂的Web应用程序。`...

    Extjs做的treepanel+tab切换页

    在"Extjs 做的treepanel+tab切换页"这个项目中,我们主要关注的是如何利用ExtJS 3.2版本来创建一个具备折叠面板(Collapsible Panel)功能的树形视图(TreePanel),以及与之联动的选项卡(TabPanel)。这个设计允许...

    ExtJS扩展:垂直页签tabPanel

    在“ExtJS扩展:垂直页签tabPanel”这个主题中,我们将探讨如何在ExtJS中实现一个创新的垂直布局的页签(tab)组件,这在很多情况下可以提供更好的用户界面体验。 首先,我们看到有两个JavaScript文件,TabPanel.js...

    extjs tabpanel限制选项卡数量实现思路及代码

    在EXTJS中,`tabpanel` 是一个非常常用的组件,它用于展示多个页面或者视图,每个页面或视图被封装在一个选项卡中。在某些情况下,我们可能需要限制`tabpanel`中同时显示的选项卡数量,以保持界面的简洁性和易用性。...

    ExtJs GridPanel双击事件获得双击的行

    在ExtJs中,GridPanel是用于展示数据的常用组件,它可以提供丰富的功能,如排序、分页、筛选等。在实际应用中,我们经常需要监听用户的交互行为,比如双击行进行进一步的操作。本篇文章将深入讲解如何在ExtJs ...

    extjs点击右侧面板生成tab

    extjs点击右侧面板生成tab,面板是ul+li的

Global site tag (gtag.js) - Google Analytics