ExtJs设置GridPanel表格文本垂直居中示例


Posted in Javascript onJuly 15, 2013

业务场景,需要实现最终效果图如下:
ExtJs设置GridPanel表格文本垂直居中示例 
GridPanel代码如下配置:

{ 
xtype : 'grid', 
id : 'grid_jglb', 
frame : true, 
region : 'center', 
title : '列表详细信息', 
columnLines : true, 
loadMask : true, 
store : 'test_store', 
viewConfig : { 
forceFit : true, 
scrollOffset : 0 
}, 
anchor : '100%', 
selModel : new Ext.grid.CheckboxSelectionModel({ 
moveEditorOnEnter : false, 
width : 28 
}), 
columns : [{ 
xtype : 'gridcolumn', 
id : 'gridcolumn_id', 
align : 'center', 
dataIndex : 'COLUMN1', 
editable : false, 
header : '列名1', 
sortable : true, 
width : 100 
}, { 
xtype : 'gridcolumn', 
align : 'center', 
dataIndex : 'COLUMN2', 
editable : false, 
header : '列名2', 
sortable : true, 
width : 100 
}, { 
xtype : 'gridcolumn', 
align : 'center', 
dataIndex : 'COLUMN3', 
editable : false, 
header : '列名3', 
sortable : true, 
width : 100 
}, { 
xtype : 'gridcolumn', 
align : 'center', 
dataIndex : 'COLUMN4', 
id : 'colidx1', 
editable : false, 
header : '列名4', 
sortable : true, 
width : 100 
}, { 
xtype : 'gridcolumn', 
align : 'center', 
dataIndex : 'COLUMN5', 
hidden : true, 
sortable : true 
}], 
bbar : { 
xtype : 'paging', 
autoShow : true, 
displayInfo : true, 
pageSize : 10, 
store : 'test_store' 
}, 
tbar : [{ 
text : '新增', 
iconCls : 'icon-add', 
id : 'btn_mxxz' 
}, '-', { 
text : '修改', 
iconCls : 'icon-edit', 
id : 'btn_mxxg' 
}, '-', { 
text : '删除', 
iconCls : 'icon-delete', 
id : 'btn_mxsc' 
}] 
}

JsonStore的代码就不贴出来了。接下来看看如何实现垂直居中了。
实现思路:通过获取DOM节点方式,获取到表格内所有的TD,设置需要居中的TD的 cssText的值为:'text-align:center;lineheight:130px;vertical-align:center;'
实现依据:Ext中GridPanel容器最终是生成DIV标签来渲染的,其中我们所看到的每一行记录,比如:“测试项,0,20”这一行数据就是被“包”在一个div内的一个table。只要我们根据Ext的生成规则找到该table,就可以操作其td元素了。
如图:
ExtJs设置GridPanel表格文本垂直居中示例 
实现过程如下:
Ext.getCmp("grid_jglb").getStore().on('load',setTdCls);//设置表格加载数据完毕后,更改表格TD样式为垂直居中 
function setTdCls(){ 
var gridJglb=document.getElementById("grid_jglb"); 
var tables = gridJglb.getElementsByTagName("table");//找到每个表格 
for(var k = 0; k < tables.length; k++){ 
var tableV=tables[k]; 
if(tableV.className=="x-grid3-row-table"){ 
var trs=tables[k].getElementsByTagName("tr");//找到每个tr 
for(var i = 0;i < trs.length;i++){ 
var tds=trs[i].getElementsByTagName("td");//找到每个TD 
for(var j = 1;j<tds.length;j++){ 
tds[j].style.cssText="width:202px;text-align:center;line-height:130px;vertical-align:center;"; 
} 
} 
}; 
} 
}
Javascript 相关文章推荐
URL编码转换,escape() encodeURI() encodeURIComponent()
Dec 27 Javascript
JS模拟的QQ面板上的多级可展开的菜单
Oct 10 Javascript
使用jquery实现图文切换效果另加特效
Jan 20 Javascript
深入理解jQuery中live与bind方法的区别
Dec 18 Javascript
js实现交换运动效果的方法
Apr 10 Javascript
JavaScript实现网页对象拖放功能的方法
Apr 15 Javascript
JSON 对象未定义错误的解决方法
Sep 29 Javascript
使用jquery给新生的th绑定hover事件的实例
Feb 10 Javascript
Vue Socket.io源码解读
Feb 07 Javascript
JS与jQuery判断文本框还剩多少字符可以输入的方法
Sep 01 jQuery
小程序扫描普通链接二维码跳转小程序指定界面方法
May 07 Javascript
JavaScript中window和document用法详解
Jul 28 Javascript
鼠标移动到图片名上,显示图片的简单实例
Jul 14 #Javascript
JS中获取数据库中的值的方法
Jul 14 #Javascript
js 实现日期灵活格式化的小例子
Jul 14 #Javascript
仿谷歌主页js动画效果实现代码
Jul 14 #Javascript
jquery.messager.js插件导致页面抖动的解决方法
Jul 14 #Javascript
jquery实现输入框动态增减的实例代码
Jul 14 #Javascript
javascript获取隐藏dom的宽高 具体实现
Jul 14 #Javascript
You might like
很温暖很温暖的Lester Young
2021/03/03 冲泡冲煮
PHP 中的一些经验积累
2006/10/09 PHP
php 用checkbox一次性删除多条记录的方法
2010/02/23 PHP
php转换上传word文件为PDF的方法【基于COM组件】
2019/06/10 PHP
说说掌握JavaScript语言的思想前提想学习js的朋友可以看看
2009/04/01 Javascript
页面加载完成后再执行JS的jquery写法以及区别说明
2014/02/22 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
jquery实现简单的二级导航下拉菜单效果
2015/09/07 Javascript
javascript跨域的方法汇总
2015/10/23 Javascript
浅析jquery数组删除指定元素的方法:grep()
2016/05/19 Javascript
AngularJS入门教程中SQL实例详解
2016/07/27 Javascript
Bootstrap table使用方法详细介绍
2016/12/09 Javascript
有关JS中的0,null,undefined,[],{},'''''''',false之间的关系
2017/02/14 Javascript
解决vue+webpack打包路径的问题
2018/03/06 Javascript
用原生JS实现爱奇艺首页导航栏代码实例
2019/09/19 Javascript
[03:26]回顾2015国际邀请赛中国区预选赛
2015/06/09 DOTA
[59:42]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第一场 8.15
2019/08/17 DOTA
python类继承用法实例分析
2014/10/10 Python
替换python字典中的key值方法
2018/07/06 Python
python wxpython 实现界面跳转功能
2019/12/17 Python
Pandas把dataframe或series转换成list的方法
2020/06/14 Python
使用Python通过oBIX协议访问Niagara数据的示例
2020/12/04 Python
css3 background属性调整增强介绍
2010/12/18 HTML / CSS
css3实现画半圆弧线的示例代码
2017/11/06 HTML / CSS
美国儿童玩具、装扮和玩偶商店:Magic Cabin
2018/09/02 全球购物
Java中会存在内存泄漏吗,请简单描述
2016/12/22 面试题
仓管岗位职责范本
2014/02/08 职场文书
五水共治一句话承诺
2014/05/30 职场文书
新农村建设标语
2014/06/24 职场文书
餐厅服务员岗位职责
2015/02/09 职场文书
医德医风自我评价2015
2015/03/03 职场文书
运动会主持人开幕词
2016/03/04 职场文书
2019个人半年工作总结
2019/06/21 职场文书
2019垃圾分类宣传口号汇总
2019/08/16 职场文书
Python入门之使用pandas分析excel数据
2021/05/12 Python
python numpy中multiply与*及matul 的区别说明
2021/05/26 Python