ExtJS4中设置tabpanel的tab高度问题

  最近碰到个问题,在ExtJS中应该如何设置tabpanel的tab的高度?因为默认情况下,tab的高度太矮了,以至于tab的标题底部字都被截掉。设置了个tabpanel.minHeight = ‘500’,但是这个仅仅是设置tabpanel的高度,而不是设置tabpanel的每个tab的标题的高度。随后,又改成了minHeight:‘50’,好像效果还是不理想。

  如果只是为了每个tab的高度的话,自然tab高度依赖于tabpaenl的高度,tabpanel又依赖于外层组件的高度,如果仅仅把tabpanelrenderTo body的话,那tabpanel在渲染的时候就自动高度了,所以想要它主动扩大高度,必须把tabpanel设置一个高度或者设置一个最小高度。 如果在其他容器里的话,比如panel什么里的,只需要把panel的layout设置成fit即可先写CSS样式 。

<style type=”text/css”>

#tab-id .x-tab-bar-body  {   height: 40px !important;    }

#tab-id .x-tab-bar-strip {   top: 38px !important;  }

</style>

 

DEMO如下:

Ext.onReady(function () {

Ext.create(‘Ext.tab.Panel’, {

frame: true,

height: 150,

width: 300,

activeTab: 1,

id: ‘tab-id’,

renderTo: Ext.getBody(),

tabBar: {  height: 40,

defaults: {  height: 37       }          },

items: [

{ title: '标签页1', html: '标签页1' },

{ title: '标签页2', html: '标签页2' }                 ]             });         });

 

主要就是这个属性

tabBar: {      height: 40,

defaults: {

height: 37        }           }

  里面的高度一个是TAB的标题高度,一个是TAB BAR本身的高度,注意里面还有一个分割线,就是那个x-tab-bar-strip对应的线条。若是要改整个项目,就不需要那个ID下的类这样写CSS。
这个是限制ID下的CSS类

<style type=”text/css”>

#tab-id .x-tab-bar-body

{             height: 40px !important;         }

#tab-id .x-tab-bar-strip

{             top: 38px !important;         }

</style>

 

Ext.onReady(function () {

Ext.create(‘Ext.tab.Panel’, {

frame: true,

height: 150,

width: 300,

activeTab: 1,

id: ‘tab-id’,

renderTo: Ext.getBody(),

tabBar: {

height: 40,

defaults: {                         height: 37                     }                 },                 items: [

{ title: '标签页1', html: '标签页1' },

{ title: '标签页2', html: '标签页2' }]
            });         });

 

 

主要这个属性
tabBar: {                     height: 40,//tab bar高度

defaults: {//tab 里的title的高度

height: 37                     }                 },

注意:需要用id: ‘tab-id’,这个限制CSS类。这样就ok了。

时间: 2024-08-22 14:17:38

ExtJS4中设置tabpanel的tab高度问题的相关文章

如何解决ligerUI布局时Center中的Tab高度大小_javascript技巧

1.0 引用的js,css <link href="/Content/scripts/ligerUI/skins/Aqua/css/ligerui-all.css" rel="stylesheet" /> <link href="/Content/scripts/ligerUI/skins/ligerui-icons.css" rel="stylesheet" /> <script src=&qu

Word 2007表格中设置行高度和列宽度

在Word2007文档表格中,如果用户需要精确设置行的高度和列的高度,可以 在"表格工具"功能区设置精确数值,操作步骤如下所述: 第1步,打开Word2007文档窗口,在表格中选中需要设置高度的行或需要设置 宽度的列,如图2009011801所示. 图2009011801 选中Word表格行或列 第2步,在"表格工具"功能区中切换到"布局"选项 卡,在"单元格大小"分组中调整"高度"数值或 "宽度

布局-Android自定义控件在scrollview中设置高度不起作用,已经重写了 onMeasure方法

问题描述 Android自定义控件在scrollview中设置高度不起作用,已经重写了 onMeasure方法 布局: android:layout_width="match_parent" android:layout_height="match_parent" android:fillViewport="true"> <RelativeLayout android:layout_width="match_parent&q

imageview- 如何以程序的方式获取一个ImageView的高度和宽度,并且在另一个 ImageView中设置?

问题描述 如何以程序的方式获取一个ImageView的高度和宽度,并且在另一个 ImageView中设置? 这我使用的代码: <RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android" android:layout_width="fill_parent" android:layout_height="fill_parent" android:backg

ul-html中设置了高度的tr如何让里面的列表从tr顶部开始向下列举而不是居中

问题描述 html中设置了高度的tr如何让里面的列表从tr顶部开始向下列举而不是居中 html中设置了高度的tr如何让里面的列表从tr顶部开始向下列举而不是居中 解决方案 td增加valign="top" 解决方案二: 求大神们指教,谢谢啦

插件-在css中设置上下间距用百分比好还是用px好?能不能让页面高度的间距随着屏幕高度的变化而变化?

问题描述 在css中设置上下间距用百分比好还是用px好?能不能让页面高度的间距随着屏幕高度的变化而变化? 今天写页面时用了一个onepage scroll的插件,就是滑一下滚动一页,发现屏幕高度变短的时候,那一页下面的内容就不会显示了,怎样才能在屏幕高度变短的时候让这一页的内容都能显示完呢? 还有现在在我的电脑上面调试是正常的,在大屏幕上去随着屏幕变高会不会出现有的间距变高,有的间距没变的问题呢? 我使用百分比设的上下间距,就上下间距而言,我这种情况是用百分比设好呢还是用px设好呢? 问题有点多

extjs4.2 更新tabpanel中grid里的数据

问题描述 extjs4.2 更新tabpanel中grid里的数据 问题:a.jsp是个信息录入的页面,当我页面填完提交时,需要刷新B.jsp里的store 以下这段话报找不到getStore().麻烦大神告诉我怎么解 var grid = ext.getCmp(gridid); var store = grid.getStore(); store.load();

iframe的内容增高或缩减时设置其iframe的高度的处理方案

原文:iframe的内容增高或缩减时设置其iframe的高度的处理方案 WEB管理软件往往是如下结构的 用户点击子页tab切换中部的显示内容,在切换过程中需要保证前面的子页保持先前的状态.这种情况一般都使用iframe来来作为切换的子页显示内容. 但是这里有一个问题,iframe不能做高度(height)的自适应.理想状态是当iframe高度超过中部内容显示区的高度的时候iframe自动增高,这样主页面会出现滚动条来做适应.处理方式即不断计算iframe内部元素高度设置iframe 所以计算if

Word2013中设置行距的两种方法

  方法1:在行距列表中设置 打开Word2013文档窗口,选中需要设置行距的段落或全部文档.在"开始"功能区的"段落"分组中单击"行和段落间距距"按钮,并在打开的行距列表中选中合适的行距,如图1所示. 图1 快速设置行距 方法2:在"段落"对话框中设置 用户还可以在"段落"对话框中对行距进行更详细地设置,操作步骤如下所述: 第1步,打开Word2013文档窗口,选中需要设置行间距的文档内容.然后在&quo