-
-
xxxl 数据领袖Lv6
发表于2020-11-20 16:02
楼主
常规报表锁定行列线样式可以通过
- var grid1 = g_rptpage.getGridById("GRID1");
- if(grid1.lineH){
- grid1.lineH.style.cssText +="border-top:5px solid red";
- }
- if(grid1.lineV){
- grid1.lineV.style.cssText +="border-left:5px solid red";
- }
- EUI.addStyleSheet('#GRID1 > div {border-top:5px solid red !important}')
- EUI.addStyleSheet('#GRID1 > div {border-left:5px solid red !important}')
以下是回填表中锁定行列线样式修改的脚本
- if(isform){
- var freezeConfig1 = g_formmgr.getReport("GRID1").gridbase._property.freezeconfig;//GRID1为表格代号
- if(freezeConfig1.lineH){
- freezeConfig1.lineH.style.cssText +="border-top:5px solid red";//这是横向锁定线样式 px为大小粗细 red为颜色 当大小值为0px或者颜色为transparent时行列线不显示
- }
- if(freezeConfig1.lineV){
- freezeConfig1.lineV.style.cssText +="border-left:5px solid red";//这是纵向锁定线样式
- }
- }else{
- var grid1 = g_rptpage.getGridById("GRID1");
- if(grid1.lineH){
- grid1.lineH.style.cssText +="border-top:5px solid red";
- }
- if(grid1.lineV){
- grid1.lineV.style.cssText +="border-left:5px solid red";
- }
- }

1个回答
当有多个表格都设置有苏定行列时,脚本可替换如下:
- function sdhlTable(grid){
- var freezeConfig1 = g_formmgr.getReport(grid).gridbase._property.freezeconfig;
- if(freezeConfig1.lineH){
- freezeConfig1.lineH.style.cssText +="border-top:5px solid red";//这是横向锁定线样式 px为大小粗细 red为颜色 当大小值为0px或者颜色为transparent时行列线不显示
- }
- if(freezeConfig1.lineV){
- freezeConfig1.lineV.style.cssText +="border-left:5px solid red";//这是纵向锁定线样式
- }
- }
- sdhlTable("GRID1");//需要锁定的表格代号
- sdhlTable("GRID6");//需要锁定的表格代号