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 相关文章推荐
Javascript 学习书 推荐
Jun 13 Javascript
javascript 在网页中的运用(asp.net)
Nov 23 Javascript
JavaScript 用cloneNode方法克隆节点的代码
Oct 15 Javascript
ScrollDown的基本操作示例
Jun 09 Javascript
使用vue.js制作分页组件
Jun 27 Javascript
微信小程序 slider 详解及实例代码
Jan 10 Javascript
简单实现js拖拽效果
Jul 25 Javascript
vue+swiper实现组件化开发的实例代码
Oct 26 Javascript
jquery 输入框查找关键字并提亮颜色的实例代码
Jan 23 jQuery
JS实现换肤功能的方法实例详解
Jan 30 Javascript
了解JavaScript表单操作和表单域
May 27 Javascript
JS获取当前时间戳方法解析
Aug 29 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
一个php导出oracle库的php代码
2009/04/20 PHP
php中$美元符号与Zen Coding冲突问题解决方法分享
2014/05/28 PHP
PHP检测字符串是否为UTF8编码的常用方法
2014/11/21 PHP
php session实现多级目录存放实现代码
2016/02/03 PHP
php脚本守护进程原理与实现方法详解
2017/07/20 PHP
自写的利用PDO对mysql数据库增删改查操作类
2018/02/19 PHP
prototype Element学习笔记(篇一)
2008/10/26 Javascript
javascript跨域刷新实现代码
2011/01/01 Javascript
jquery 简单应用示例总结
2013/08/09 Javascript
ExtJS自定义主题(theme)样式详解
2013/11/18 Javascript
JavaScript学习笔记之JS函数
2015/01/22 Javascript
JavaScript将Web页面内容导出到Word及Excel的方法
2015/02/13 Javascript
JavaScript中的DSL元编程介绍
2015/03/15 Javascript
jQuery获取table行数并输出单元格内容的实现方法
2016/06/30 Javascript
javascript宿主对象之window.navigator详解
2016/09/07 Javascript
javascript实现右下角广告框效果
2017/02/01 Javascript
vue中的计算属性的使用和vue实例的方法示例
2017/12/04 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
JS随机密码生成算法
2019/09/23 Javascript
小程序卡片切换效果组件wxCardSwiper的实现
2020/02/13 Javascript
在Vue.js中使用TypeScript的方法
2020/03/19 Javascript
Python中的Numeric包和Numarray包使用教程
2015/04/13 Python
Python实现批量更换指定目录下文件扩展名的方法
2016/09/19 Python
实践Vim配置python开发环境
2018/07/02 Python
python3使用flask编写注册post接口的方法
2018/12/28 Python
Python操作SQLite/MySQL/LMDB数据库的方法
2019/11/07 Python
python topk()函数求最大和最小值实例
2020/04/02 Python
使用python检查yaml配置文件是否符合要求
2020/04/09 Python
经济实惠的豪华家具:My-Furniture
2019/03/12 全球购物
怎么写自荐书范文
2014/02/12 职场文书
《可爱的动物》教学反思
2014/02/22 职场文书
经贸日语专业个人求职信范文
2014/04/29 职场文书
老乡聚会通知
2015/04/23 职场文书
安全生产感想
2015/08/07 职场文书
优秀共产党员事迹材料2016
2016/02/29 职场文书
Python+Appium新手教程
2021/04/17 Python