永洪社区

标题: 自由式报表是否可以根据条件隐藏或展现某列 [打印本页]

作者: 新手小白    时间: 2022-2-17 15:41
标题: 自由式报表是否可以根据条件隐藏或展现某列
本帖最后由 新手小白 于 2022-2-17 15:42 编辑

自由式报表对于某一列数据,是否可以根据参数的选择来决定展现的时候是否被隐藏列,或者有没有什么方式可以实现这个应用场景

作者: _贝贝    时间: 2022-2-17 15:41
可以脚本设置宽度为0隐藏和显示  脚本写在页面的变化时运行
if(param['a']>0){
var loc = new Locator(['c-i'],COL,DETAIL);// 第一列 i 取 0,第 二列为 1,依次类推
    图表1.setColWidth(loc,0); //宽度为0隐藏

}
if(param['a']<0){
var loc = new Locator(['c-i'],COL,DETAIL);// 第一列 i 取 0,第 二列为 1,依次类推
    图表1.setColWidth(loc,200); //宽度为200显示

}

作者: 新手小白    时间: 2022-2-17 15:49
永洪tech-Muse 发表于 2022-2-17 15:46
可以脚本设置宽度为0隐藏和显示  脚本写在页面的变化时运行
if(param['a']>0){
var loc = new Locator(['c- ...

好的 我看看
作者: _贝贝    时间: 2022-2-17 16:03
新手小白 发表于 2022-2-17 15:49
好的 我看看

好的 有问题咱们继续回帖跟进
作者: yuanbao_style    时间: 2022-3-2 08:59
永洪tech-Muse 发表于 2022-2-17 15:41
可以脚本设置宽度为0隐藏和显示  脚本写在页面的变化时运行
if(param['a']>0){
var loc = new Locator(['c- ...

有没有locator对象的说明文档,如果想隐藏第一列,应该怎么些?把i改为0?
var loc = new Locator(['c-0'],COL,DETAIL)??
作者: yuanbao_style    时间: 2022-3-2 08:59
永洪tech-Muse 发表于 2022-2-17 15:41
可以脚本设置宽度为0隐藏和显示  脚本写在页面的变化时运行
if(param['a']>0){
var loc = new Locator(['c- ...

有没有locator对象的说明文档,如果想隐藏第一列,应该怎么些?把i改为0?
var loc = new Locator(['c-0'],COL,DETAIL)?
作者: _贝贝    时间: 2022-3-2 09:28
yhdata_Q6zGq9Sm 发表于 2022-3-2 08:59
有没有locator对象的说明文档,如果想隐藏第一列,应该怎么些?把i改为0?
var loc = new Locator(['c-0' ...

locator对象的说明文档可参考链接
https://www.yonghongtech.com/hel ... ighlightsub=LOCATOR

隐藏第一列
var loc = new Locator(['c-0'],COL,DETAIL);// 第一列 i 取 0,第 二列为 1,依次类推
    图表1.setColWidth(loc,0); //宽度为0隐藏
作者: yuanbao_style    时间: 2022-3-2 09:42
永洪tech-Muse 发表于 2022-3-2 09:28
locator对象的说明文档可参考链接
https://www.yonghongtech.com/hel ... ighlightsub=LOCATOR

普通的表格(非交叉表和自由表),我要隐藏 机构名称 列,下面的写法不知道为啥不生效。
var loc = new Locator(["机构名称"],CELL,HEADER);
图表1.setColWidth(loc,0);

作者: _贝贝    时间: 2022-3-2 09:54
yhdata_Q6zGq9Sm 发表于 2022-3-2 09:42
普通的表格(非交叉表和自由表),我要隐藏 机构名称 列,下面的写法不知道为啥不生效。
var loc = new L ...

隐藏的是数据列用的是detail,
所以隐藏机构名称列使用的是
var loc = new Locator(["产品种类"],COL,DETAIL);
图表1.setColWidth(loc,0)
作者: 一枝独秀    时间: 2022-3-2 09:58
优秀
作者: yuanbao_style    时间: 2022-3-2 10:03
永洪tech-Muse 发表于 2022-3-2 09:54
隐藏的是数据列用的是detail,
所以隐藏机构名称列使用的是
var loc = new Locator(["产品种类"],COL,DET ...

按上面的这个方式可以了。改成下面的这个方式不行,普通表不支持c-0的写法?
var loc = new Locator(['c-0'],COL,DETAIL);// 第一列 i 取 0,第 二列为 1,依次类推
    图表1.setColWidth(loc,0); //宽度为0隐藏

作者: _贝贝    时间: 2022-3-2 10:08
yhdata_Q6zGq9Sm 发表于 2022-3-2 10:03
按上面的这个方式可以了。改成下面的这个方式不行,普通表不支持c-0的写法?
var loc = new Locator(['c- ...

因为自由表是复杂式报表,包括格间计算一类的处理,所以c-0是针对自由表引用行列相对位置,普通表和交叉表都是引用字段名
作者: _贝贝    时间: 2022-3-2 10:10
本帖最后由 永洪tech-Muse 于 2022-3-2 10:14 编辑

另外,即将发版的10.0上不需要文档了 ,针对locator已经优化了,点击位置可以直接看到对应locator的脚本
作者: yuanbao_style    时间: 2022-3-2 10:23
永洪tech-Muse 发表于 2022-3-2 09:54
隐藏的是数据列用的是detail,
所以隐藏机构名称列使用的是
var loc = new Locator(["产品种类"],COL,DET ...

优秀,谢谢
作者: _贝贝    时间: 2022-3-2 10:27
yhdata_Q6zGq9Sm 发表于 2022-3-2 10:23
优秀,谢谢

不客气   




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