永洪社区

标题: 表格隐藏列 [打印本页]

作者: yhdata_uB9Swxag    时间: 2022-9-2 13:36
标题: 表格隐藏列
为什么我脚本里写了隐藏列 但是上期额分额那一列还是没有隐藏掉if (or(param['周期切换']=='当季',param['周期切换']=='年累计')){
var loc = new Locator(["上期额份额", COL, DETAIL);
    图表1.setColWidth(loc,0);//200为像素
var loc = new Locator(["上期量份额", COL, DETAIL);
    图表1.setColWidth(loc,0);//200为像素
var loc = new Locator(["上期平均单价", COL, DETAIL);
    图表1.setColWidth(loc,0)//200为像素
}
else if (param['周期切换']=='当月')
{
var loc = new Locator(["上期额份额", COL, DETAIL);
    图表1.setColWidth(loc,70);//200为像素
var loc = new Locator(["上期量份额", COL, DETAIL);
    图表1.setColWidth(loc,70);//200为像素
var loc = new Locator(["上期平均单价", COL, DETAIL);
    图表1.setColWidth(loc,85);//200为像素
}




作者: yhdata_yzm    时间: 2022-9-2 13:39
自由表还是普通表
作者: yhdata_uB9Swxag    时间: 2022-9-2 13:40
yhdata_yzm 发表于 2022-9-2 13:39
自由表还是普通表

普通表
作者: yhdata_yzm    时间: 2022-9-2 13:48
yhdata_uB9Swxag 发表于 2022-9-2 13:40
普通表

if(param['下拉列表参数1']==1 || param['下拉列表参数1']==2)
{
var loc = new Locator(['省份'], COL, DETAIL);
图表1.setColWidth(loc,0)
}
这么写看看,写在变化时运行里,选择下拉框之后要点一下其他地方
作者: yhdata_uB9Swxag    时间: 2022-9-2 13:54
yhdata_yzm 发表于 2022-9-2 13:48
if(param['下拉列表参数1']==1 || param['下拉列表参数1']==2)
{
var loc = new Locator(['省份'], COL,  ...

还是不行   一直都是上期额份额那一列一直显示  其余两列可以隐藏掉
作者: yhdata_yzm    时间: 2022-9-2 14:23
yhdata_uB9Swxag 发表于 2022-9-2 13:54
还是不行   一直都是上期额份额那一列一直显示  其余两列可以隐藏掉

那一列数据有什么问题吗?做了有其他的设置吗
作者: yhdata_uB9Swxag    时间: 2022-9-2 14:24
yhdata_yzm 发表于 2022-9-2 14:23
那一列数据有什么问题吗?做了有其他的设置吗

没做其他设置
作者: yhdata_yzm    时间: 2022-9-2 14:30
yhdata_uB9Swxag 发表于 2022-9-2 14:24
没做其他设置

新建个表,测试下能不能隐藏
作者: yhdata_uB9Swxag    时间: 2022-9-2 14:44
yhdata_yzm 发表于 2022-9-2 14:30
新建个表,测试下能不能隐藏

还是不行 现在三列都隐藏不了了
作者: lwaaa    时间: 2022-9-2 15:16
yhdata_uB9Swxag 发表于 2022-9-2 14:44
还是不行 现在三列都隐藏不了了

var tt=下拉参数1.getSelectedObjects()[0];
if(tt=="01" || tt=="02"){
    var loc = new Locator(["c-1"], COL, DETAIL);
    图表1.setColWidth(loc,0);//200为像素
    var loc = new Locator(["c-2"], COL, DETAIL);
    图表1.setColWidth(loc,0);//200为像素
    var loc = new Locator(["c-4"], COL, DETAIL);
    图表1.setColWidth(loc,50);//200为像素
    var loc = new Locator(["c-5"], COL, DETAIL);
    图表1.setColWidth(loc,50);//200为像素
}else if(tt=="03"){
    var loc = new Locator(["c-1"], COL, DETAIL);
    图表1.setColWidth(loc,50);//200为像素
    var loc = new Locator(["c-2"], COL, DETAIL);
    图表1.setColWidth(loc,50);//200为像素
    var loc = new Locator(["c-4"], COL, DETAIL);
    图表1.setColWidth(loc,0);//200为像素
    var loc = new Locator(["c-5"], COL, DETAIL);
    图表1.setColWidth(loc,50);//200为像素
}else if(tt=="04"){
    var loc = new Locator(["c-1"], COL, DETAIL);
    图表1.setColWidth(loc,50);//200为像素
    var loc = new Locator(["c-2"], COL, DETAIL);
    图表1.setColWidth(loc,50);//200为像素
    var loc = new Locator(["c-4"], COL, DETAIL);
    图表1.setColWidth(loc,50);//200为像素
    var loc = new Locator(["c-5"], COL, DETAIL);
    图表1.setColWidth(loc,0);//200为像素
}
这么写,里面的 1 2 4 5 是列序号,从0 开始,改成你的就可以了,50 是列宽
作者: yhdata_yzm    时间: 2022-9-2 15:28
点击下表看看变不变
作者: yhdata_uB9Swxag    时间: 2022-9-6 09:46
lwaaa 发表于 2022-9-2 15:16
var tt=下拉参数1.getSelectedObjects()[0];
if(tt=="01" || tt=="02"){
    var loc = new Locator(["c- ...

这个不是针对自由表的吗
作者: yhdata_yzm    时间: 2022-9-6 09:49
yhdata_uB9Swxag 发表于 2022-9-6 09:46
这个不是针对自由表的吗

普通表就用你的方法,但是必须点击一下图表,才能改变的
作者: yhdata_uB9Swxag    时间: 2022-9-6 09:58
yhdata_yzm 发表于 2022-9-6 09:49
普通表就用你的方法,但是必须点击一下图表,才能改变的

点了也不行  我隐藏了三列,有两列可以隐藏 有一列隐藏不掉
作者: lwaaa    时间: 2022-9-6 10:12
yhdata_uB9Swxag 发表于 2022-9-6 09:46
这个不是针对自由表的吗

对,自由表的
作者: yhdata_yzm    时间: 2022-9-9 17:03
yhdata_uB9Swxag 发表于 2022-9-6 09:58
点了也不行  我隐藏了三列,有两列可以隐藏 有一列隐藏不掉

那一列有什么其他的设置吗




欢迎光临 永洪社区 (https://club.yonghongtech.com/) Powered by Discuz! X3.4