`
longterm
  • 浏览: 56161 次
  • 性别: Icon_minigender_1
  • 来自: 厦门
社区版块
存档分类
最新评论

tabPanel中的GridPanel宽度,高度自适应

    博客分类:
  • EXT
阅读更多
//定义在脚本中使用的层id变量
var mainName = "<%=mainName%>";

Ext.onReady(function() {
			var proxy = new Ext.data.HttpProxy({
						url : '../StudentDispatchAction.do?method=queryCourse',
						method : 'GET'
					});

			var reader = new Ext.data.JsonReader({
						root : 'Data',
						totalProperty : 'TotolRecord'
					}, [{
								name : 'term'
							}, {
								name : 'teachId'
							}, {
								name : 'couName'
							}, {
								name : 'couCredit'
							}, {
								name : 'couType'
							}, {
								name : 'scMark'
							}, {
								name : 'scMakeup'
							} 
							]);

			var store = new Ext.data.Store({
						proxy : proxy,
						reader : reader
					});

			// create the Grid
			var grid = new Ext.grid.GridPanel({
						store : store,
						columns : [new Ext.grid.RowNumberer(), {
									id : 'term',
									header : "学年学期",
									width : 30,
									sortable : true,
									dataIndex : 'term'
								}, {
									header : "开课编号",
									width : 75,
									sortable : true,
									dataIndex : 'teachId'
								}, {
									header : "课程名称",
									width : 75,
									sortable : true,
									dataIndex : 'couName'
								}, {
									header : "学分",
									width : 75,
									sortable : true,
									dataIndex : 'couCredit'
								}, {
									header : "课程类型",
									width : 75,
									sortable : true,
									dataIndex : 'couType'
								}, {
									header : "考试成绩",
									width : 75,
									sortable : true,
									dataIndex : 'scMark'
								}, {
									header : "补考成绩",
									width : 75,
									sortable : true,
									dataIndex : 'scMakeup'
								}],
						stripeRows : true,
						autoExpandColumn : 'teachId',
						height : Ext.get("center").getHeight() - 50,
						bodyStyle : 'width:100%',
						autoWidth : true,
						autoScroll : true,
						// title: '我的开课',
						id : 'Course',
						viewConfig : {
							forceFit : true
						},
						bbar : new Ext.PagingToolbar({
									pageSize : 10,// 每页显示的记录值
									store : store,
									displayInfo : true,
									displayMsg : '总记录数 {0} - {1} of {2}',
									emptyMsg : "没有记录"
								})
					});

			grid.render(mainName);
			store.load({
						params : {
							start : 0,
							limit : 10
						}
					});
			grid.getSelectionModel().selectFirstRow();
		});
		
function ComResize(){ 
	 var h = Ext.get("center").getHeight() - 30;	//center为我的tab子面板动态add直去的面板
	// 获取面板
	var centerpanel = Ext.getCmp("Course");	//Course即为我当前页面显示的表格
	if (centerpanel) {
		centerpanel.setHeight(h);
	}
}
//通过window.onresize事件来执行allComResize函数控制tab容器的大小 
var oTime; 
window.onresize = function() {	
 if (oTime) 
    { 
        clearTimeout(oTime); 
    } 
    oTime = setTimeout("ComResize()", 100); //延迟100毫秒执行 


};

 注意:IE在执行的时候会有问题,窗口变化,但获取的高度却先于变化,导致高度没变化。故设置延时执行。

分享到:
评论
2 楼 longterm 2009-06-18  
我奋斗 写道

height : Ext.get("center").getHeight() - 50,&nbsp;&nbsp; &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp; 这样自动适应,有没有更好的方法啊?这个不怎好啊。

因为找不到获取tab内容的办法,只能大概减去tab的头的高度了,
1 楼 我奋斗 2009-06-17  
height : Ext.get("center").getHeight() - 50,  
                     
这样自动适应,有没有更好的方法啊?这个不怎好啊。

相关推荐

    WPF tab宽度自适应 可关闭

    以下将详细讲解如何实现“WPF TabControl”的可关闭功能以及宽度自适应。 一、添加可关闭按钮 1. 创建一个新的`TabItem`模板:首先,我们需要创建一个自定义的`DataTemplate`,在其中添加一个可以关闭的按钮。通常...

    treepanel 和 tabpanel 完整

    在本文中,我们将深入探讨`TreePanel`和`TabPanel`这两个重要的Ext JS组件,并讨论如何将它们结合在一起,以创建功能丰富的用户界面。`TreePanel`用于展示层次结构的数据,而`TabPanel`则提供了多标签页的功能,两者...

    ext.net 动态创建gridpanel

    - 配置 `GridPanel` 的其他属性,如高度、宽度、是否有分页等。 - 将 `GridPanel` 添加到相应的容器,例如 `Ext.Net.Panel` 或 `Ext.Net.Window`。 2. **显示在各种窗口中**: GridPanel 可以被嵌入到不同类型的...

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

    在本例中,我们将重点介绍如何在TabPanel中的GridPanel(表格面板)中根据不同条件动态改变行的背景颜色。 #### 三、实现步骤 ##### 1. 在样式文件中添加样式 首先,我们需要定义CSS样式规则来指定不同数值对应的...

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

    设置tabpanel当前活动页签的样式是Extjs开发中的一项常见需求。 在Extjs4.2中,tabpanel控件的样式是由CSS样式表控制的。在tabpanel中,每个面板对应一个标签页签,使用户可以在多个面板之间进行切换。当用户点击...

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

    本篇文章将深入讲解如何在ExtJs GridPanel中实现双击事件,并获取双击的行以及选中的复选框状态。 首先,我们要了解GridPanel的基本结构。GridPanel由Store(数据存储)和ColumnModel(列模型)组成,它们定义了...

    如何在MATLAB中做出标签页的效果-tabpanel2.6.zip

    如何在MATLAB中做出标签页的效果-tabpanel2.6.zip 刚才看到有会员朋友说matlab中控件少,math说ActiveX中多的是啊,于是我也就顺便打开ActiveX看看里面都有什么。突然看到个单词tabbed……难道这就是困扰我多日的...

    tabpanel中添加portal

    在前端开发中,`tabpanel` 和 `portal` 是两种重要的技术概念,它们分别涉及到用户界面的组织和组件渲染。本文将深入探讨`tabpanel`和`portal`,并结合提供的资源来解析它们的工作原理和实际应用。 `tabpanel`通常...

    ExtJS tabPanel实例

    在JavaScript代码中,这通常会涉及创建一个新的对象,并配置相应的属性,如宽度、高度、边框等。 ```javascript var tabPanel = Ext.create('Ext.tab.Panel', { width: 800, height: 600, renderTo: Ext.getBody...

    Ext中的tabpanel关闭后再打开不显示的问题

    ### Ext中的tabpanel关闭后再打开不显示的问题 在Ext框架中,`TabPanel`是一个非常重要的组件,用于实现页面中的多标签页功能。然而,在实际应用过程中可能会遇到一个常见问题:当某个标签页被关闭后,如果尝试重新...

    ExtJS扩展:垂直页签tabPanel

    在CSS中,我们需要调整原有的TabPanel样式,例如更改tab的位置、方向、宽度和高度,以及处理滚动条等。文件中可能包含对`.x-tab-bar`, `.x-tab` 和 `.x-tab-active` 等类的定制,以实现垂直方向的显示。 `scroll-...

    extjs4.2.1 tabPanel刷新及关闭标签

    在此函数中,首先获取当前激活的标签页,然后遍历`TabPanel`中的所有子项,对于每个子项,检查是否为当前激活的标签页以及是否可关闭(`closable`属性)。如果满足条件,则调用`remove`方法将其移除。 #### 关闭...

    ExtJS TabPanel 标签操作

    ExtJS的TabPanel是其组件库中的一个核心组件,用于创建具有多个标签页的应用界面,每个标签页可以承载不同的内容。在本主题中,我们将深入探讨如何操作ExtJS的TabPanel,包括创建、添加、删除和切换标签页,以及...

    Ext中TabPanel的动态页面加载

    在EXT JS这个强大的JavaScript库中,`TabPanel`是一个核心组件,用于实现多标签页界面。本篇文章将深入探讨如何在EXT JS的`TabPanel`中实现动态页面加载,这在构建可扩展且高效的Web应用时非常关键。通过动态加载,...

    TabPanel选卡结合右键菜单实例

    首先,TabPanel是一种常见的UI组件,它允许用户在一个固定的区域中通过不同的选项卡浏览多个页面或视图。在网页设计中,TabPanel常用于减少页面的拥挤感,提高信息的组织性和可读性。jQuery库因其简洁的API和强大的...

    TabPanel 加载页面

    在IT行业中,`TabPanel`通常是指一种用户界面(UI)组件,常见于Web应用程序或桌面应用程序中。它允许在一个容器内展示多个面板,每个面板代表一个独立的页面或者视图,用户可以通过点击不同的标签在这些页面之间...

    tapestry4.02中封装ext的TabPanel组件

    在本文中,我们将深入探讨 Tapestry 4.02 框架中封装的 Ext TabPanel 组件。Tapestry 是一个开源的Java Web 应用程序开发框架,它允许开发者使用简单的Java类和模板语言来创建动态、交互式的Web应用。而 Ext 是一个...

    TabPanel效果,比较有用,收藏先。

    在IT行业中,TabPanel是一种常见的用户界面元素,广泛应用于各种应用程序和网页设计中。它用于组织和展示多个视图或面板,每个面板通常包含不同的内容,用户可以通过点击不同的标签在这些面板之间切换。这个...

    jQuery模仿ExtJS之TabPanel最新

    选项卡组件中页面显示层的高度,默认300px。 border&lt;string&gt; 是否显示边框 嵌套显示选项卡时,会出现重复边框的情况,影响美观,将border设置为”none”,则可以避免,默认显示边框,不接受除”none”之外的参数值...

    ext的tabpanel的激活与注意事项

    EXTJS的tabpanel是其组件库中的一个重要组成部分,用于创建具有多个选项卡的用户界面,每个选项卡代表一个独立的视图或工作区。在EXTJS应用中,tabpanel提供了灵活的布局管理和用户交互功能,使开发者能够构建高效且...

Global site tag (gtag.js) - Google Analytics