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

本文为大家详细介绍下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元素了。
如图:
 
实现过程如下:

复制代码 代码如下:

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;";
}
}
};
}
}

时间: 2025-01-20 10:06:14

ExtJs设置GridPanel表格文本垂直居中示例的相关文章

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

业务场景,需要实现最终效果图如下:  GridPanel代码如下配置: 复制代码 代码如下: { xtype : 'grid', id : 'grid_jglb', frame : true, region : 'center', title : '列表详细信息', columnLines : true, loadMask : true, store : 'test_store', viewConfig : { forceFit : true, scrollOffset : 0 }, ancho

ExtJs可编辑表格自动保存

问题描述 ExtJs可编辑表格自动保存 我用的extjs3.5,想在表格上直接修改字段自动保存.使用EditorGridPanel,设置了可编辑属性,然而点击后没有效果,只是选中了整行,复选框被选中.我看网上的样例都是在afterEdit这个事件中对记录进行更新,可是我看api,这个事件是在每个单元格被编辑后都触发的,也就是我改一个字段就会提交一次,那么,没有别的自动保存方案么?比如切换到下一行时,上一行去发起ajax请求保存 解决方案 需要一个celledit的插件,这是一个例子: Ext.o

Dreamweaver如何设置容器的文本

  "设置容器的文本"行为是用指定的内容来代替页面上现有的容器.所谓页面上的容器是指可以包含文本或其它元素的任何HTML元素;所谓指定的内容可以包括任何有效的HTML源代码. 一.Dreamweaver设置容器的文本行为 1. 打开文档,选择一个页面元素. 2. 给选取的元素添加ID,在属性面板中点击ID文本框,输入ID号.或者在源代码中直接添加ID号. 3. 打开行为面板. 4. 点击"添加行为(+)"按钮,在弹出的下拉菜单中选择"设置文本"项

[ExtJS5学习笔记]第三十三节 sencha extjs 5 grid表格导出excel

使用extjs肯定少不了使用表格控件,用到表格,领导们(一般)还是惯于使用excel看数据,所以用到extjs表格的技术猿们肯定也会有导出表格excel这一个需求,本文主要针对如何在用extjs将grid表格导出到excel,使用的是前端导出,不涉及后端. 源代码打包下载 将源代码嵌入到应用中 查看导出按钮以及导出效果 扩展支持sum统计和groupsum分组 源代码打包下载 本次使用的是github上的一个开源项目Exporter 下载地址:https://github.com/iwiznia

弹窗-Extjs 网页弹表格窗问题

问题描述 Extjs 网页弹表格窗问题 10C 我需要的是点击一个按钮弹出一个图上这样的窗口 然后双击 其中任意一行获取到改行的数据添加到对应的多个输入框中 因为刚到公司不久 对EXT不熟悉 公司封装的是从数据库中取值 我要换成从后台方法中取值的方式,研究一天了没有头绪,公司又催的太紧没有办法了只能求助各位大神,麻烦给我提供一个能实现该功能的源码 最好是有传参类型的 谢谢大家了 解决方案 因为没有你具体的代码,没法帮到你,这里有个类似的参考:http://www.tuicool.com/arti

怎样快速设置wps表格单元格格式

  速设置wps表格单元格格式的方法 首先选择需要设置单元格格式的单元格,如下图所示: 按下"Ctrl+1"组合键,就可以直接打开"单元格格式"对话框,如下图所示: 当然要设置单元格格式还有另一种方式:在选定的单元格上右击鼠标,会弹出鼠标右键菜单栏,选择其中的"设置单元格格式"同样可以弹出"单元格格式"对话框.wps教程 个人认为,直接按"ctrl+1"组合键,比用鼠标键操作更快捷.更方便.

设置wps表格统一表头的方法

  设置wps表格统一表头的方法: 第一步:制作好表格后,点击"页面布局",进入菜单,找到"页边距"键. 第二步:点击"页边距"键,进入"页面设置"页面. 第三步:在"页面设置"页面内,点击"工作表" 第四步:进入"工作表"设置页面,点击顶端标题栏后面"口"字型键. 第五步:出现一个"页面设置"对话框,用鼠标按住左键,点选每一页

设置Word表格的边框线为无、删除Word表格的线条

  要想设置Word表格的边框线条不显示出来,最好的办法就是设置线条为无,即不启用边框线.这是最好的办法,方法如下: 选中表格,如下图,然后点击鼠标右键,弹出如下图的菜单. 如上图,选择"表格属性",弹出如下图. 电脑教程 上图,选择"表格"选项卡,然后,点击对话框下面的"边框和底纹",弹出如下图. 上图中,选择"边框"选项卡,然后,选择"无",这样就行了,最后点击"确定"退出即可. 现

设置Word表格的VBA代码

  VBA代码设置Word表格属性. Dim i As Table, N As Integer On Error Resume Next '忽略错误 Application.ScreenUpdating = False '关闭屏幕更新 For Each i In ActiveDocument.Tables '在表格中循环 With i .Style = "列表型 4" '将所有表格设置为"列表型4"的样式 With .Borders '边框 .InsideLineS