永洪社区

标题: 可以超链接传参动态的显示隐藏自由表的字段列吗 [打印本页]

作者: xxx404    时间: 2021-12-10 11:57
标题: 可以超链接传参动态的显示隐藏自由表的字段列吗
可以超链接传参动态的显示隐藏字段列吗
比如我点击超链接到报表根据传参参数1显示字段列A B C D
再点另外一个行根据传参2 显示B C D E

也就是他们的列、行都不一定是固定的又增加或减少



作者: 环环    时间: 2021-12-10 11:57

locator是定位位置用的,使用方法可以参考下此链接自由表部分
https://www.yonghongtech.com/hel ... ighlightsub=Locator

脚本可以在修改一下,宽度为0即不可见,不为0则显示
if(param['cs']==1){        //参数等于1的时候,第1列隐藏,第2列可见
var loc = new Locator(["c-0"], COL, DETAIL);
自由式表格1.setColWidth(loc, 0)
var loc1 = new Locator(["c-1"], COL, DETAIL);
自由式表格1.setColWidth(loc1, 30)
}else{        //参数不等于1的时候,第1列可见,第2列隐藏
var loc = new Locator(["c-0"], COL, DETAIL);
自由式表格1.setColWidth(loc, 30)
var loc = new Locator(["c-1"], COL, DETAIL);
自由式表格1.setColWidth(loc, 0)
}

作者: 环环    时间: 2021-12-10 13:17
自由表隐藏列的脚本参考如下,是通过设置列宽为0实现隐藏的表过。通过if判断传递的参数的值,动态设置列宽即可。
var loc = new Locator(["c-0"], COL, DETAIL);
//c-0代表第一列,c-1代表第二列。。。
自由式表格1.setColWidth(loc, 190)

//c是column的意思。c-0,不是减号,是指向,”杠“的意思。指的是第一列。就是先取得第一列的对象,然后将第一列的宽度设置为190
作者: xxx404    时间: 2021-12-10 16:23
永洪Tech-chunyu 发表于 2021-12-10 13:17
自由表隐藏列的脚本参考如下,是通过设置列宽为0实现隐藏的表过。通过if判断传递的参数的值,动态设置列宽 ...

没太明白 是不是得这么写
if(param['cs']==1){
var loc = new Locator(["c-0"], COL, DETAIL);
//c-0代表第一列,c-1代表第二列。。。
自由式表格1.setColWidth(loc, 0)
}else{
var loc = new Locator(["c-1"], COL, DETAIL);
//c-0代表第一列,c-1代表第二列。。。
自由式表格1.setColWidth(loc, 0)
}
这样吗
看不懂Locator使用的意思有没有什么说明
作者: xxx404    时间: 2021-12-10 16:38
永洪Tech-chunyu 发表于 2021-12-10 16:31
locator是定位位置用的,使用方法可以参考下此链接自由表部分
https://www.yonghongtech.com/help/Z-Suite ...

哦哦看懂了 我去研究试试
作者: 环环    时间: 2021-12-10 17:03
好的                     




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