[常用脚本] 自由式表格固定列使用超链接控制展示交互,怎样实现?

yhdata_0DaS7cER铂金二 显示全部楼层 发表于 2023-11-14 10:20:10 |阅读模式 打印 上一主题 下一主题
【业务场景描述】
  业务需求包含20列,其中前10列为固定列,包含:父级超链接1(子级1.1-1.4)、超链接2(子级2.1-2.4);剩余10列为正常字段列。

【交互逻辑】
  默认进入时如图上表1,仅展示父级,当点击任意父级下钻至当前父级下的一层子级,点击该子级下钻至二层子级;点击第四层子级时则收起全部子级。
两个父级超链接1、超链接2交互均为此。

【隐藏列问题描述】
  目前不加超链接时,如图上表1可实现固定列及隐藏列效果,实现脚本为下:
var loc=new Locator(["c-0"],COL,DETAIL);
自由式表格.setColWidth(loc,150);
var loc=new Locator(["c-1"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-2"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-3"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-4"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-5"],COL,DETAIL);
自由式表格.setColWidth(loc,150);

var loc=new Locator(["c-6"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-7"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-8"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-9"],COL,DETAIL);
自由式表格.setColWidth(loc,0);


【加超链接后固定列问题描述】
  超链接作为上方业务描述的交互逻辑实现方式(以超链接1的下钻逻辑做展示),实现脚本如下:
  if(param['超链接1']==1){
var loc=new Locator(["c-0"],COL,DETAIL);
自由式表格.setColWidth(loc,150);
var loc=new Locator(["c-1"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-2"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-3"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-4"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

} else if(param['超链接1']==2){
var loc=new Locator(["c-0"],COL,DETAIL);
自由式表格.setColWidth(loc,150);
var loc=new Locator(["c-1"],COL,DETAIL);
自由式表格.setColWidth(loc,150);

var loc=new Locator(["c-2"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-3"],COL,DETAIL);
自由式表格.setColWidth(loc,0);

var loc=new Locator(["c-4"],COL,DETAIL);
自由式表格.setColWidth(loc,0);


}
超链接固定列.jpg
回复

使用道具 举报

精彩评论9

yhdata_lyaa 显示全部楼层 发表于 2023-11-14 10:31:54
现在的脚本是有什么问题吗
回复

使用道具 举报

yhdata_0DaS7cER铂金二 显示全部楼层 发表于 2023-11-14 10:37:00
yhdata_lyaa 发表于 2023-11-14 10:31
现在的脚本是有什么问题吗

加超链接之后,固定列及隐藏列的展示有问题。
加超链接之后,只能固定第一列,且无法下钻。
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-11-14 10:42:00
要下钻,为什么不直接使用自由表钻取的功能呢,不需要写脚本
https://www.yonghongtech.com/rea ... =%E9%92%BB%E5%8F%96
回复

使用道具 举报

yhdata_0DaS7cER铂金二 显示全部楼层 发表于 2023-11-14 10:47:27
yhdata_lyaa 发表于 2023-11-14 10:42
要下钻,为什么不直接使用自由表钻取的功能呢,不需要写脚本
https://www.yonghongtech.com/real-help/Z-Su ...

每次下钻都需要进行调用接口,目前是使用的超链接控制上送的层级类型。没有办法直接使用自由表钻取功能。
回复

使用道具 举报

yhdata_0DaS7cER铂金二 显示全部楼层 发表于 2023-11-14 11:05:33
yhdata_lyaa 发表于 2023-11-14 10:42
要下钻,为什么不直接使用自由表钻取的功能呢,不需要写脚本
https://www.yonghongtech.com/real-help/Z-Su ...

是需要横向的上钻和下钻
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-11-14 11:06:47
超链接的作业是用来下钻的吗?
超链接咋设置的,可以导出报告jar包看看么
回复

使用道具 举报

yhdata_0DaS7cER铂金二 显示全部楼层 发表于 2023-11-14 11:23:45
yhdata_lyaa 发表于 2023-11-14 11:06
超链接的作业是用来下钻的吗?
超链接咋设置的,可以导出报告jar包看看么 ...

这个导不出来。超链接是用来下钻的,是在超链接内嵌参数里配置超链接1的参数值1-5。
点击超链接1,调用参数值为2的上送接口,展示超链接1.1的列和数据。
点击超链接1.1,调用参数值为3的上送接口,展示超链接1.2的列和数据。点击超链接1.2,调用参数值为4的上送接口,展示超链接1.3的列和数据。
点击超链接1.3,调用参数值为5的上送接口,展示超链接1.4的列和数据。
点击超链接1.4,调用参数值为1的上送接口,上钻到只展示超链接1的列和数据。
超链接配置.jpg
回复

使用道具 举报

yhdata_lyaa 显示全部楼层 发表于 2023-11-14 13:38:52
param['超链接1']==你的脚本值写了等于1的一种,其他的也需要脚本控制么
回复

使用道具 举报

yhdata_0DaS7cER铂金二 显示全部楼层 发表于 2023-11-14 14:15:33
yhdata_lyaa 发表于 2023-11-14 13:38
param['超链接1']==你的脚本值写了等于1的一种,其他的也需要脚本控制么

是的,脚本中也需要判断2到5的,超链接2也是一样的控制。param['超链接1']==1时只展现第一列,超链接1这一列。
param['超链接1']==2时展现第一、二列。
param['超链接1']==3时展现第一、二、三列。
param['超链接1']==4时展现第一、二、三、四列。
param['超链接1']==5时展现第一、二、三、四、五列。


现在是只要加了超链接后,再去做列锁定就会出问题,列锁定如果我设置2,点击超链接1,不会展示第二列的超链接1.1。只能列锁定1列,才可以下钻至超链接1.1。
回复

使用道具 举报

高级模式
您需要登录后才可以回帖 登录 | 免费注册

  • 官方微信

    欢迎关注永洪服务号!收费为0,价值无限

    扫码关注
  • 新浪微博

    让每位用户轻松挖掘数据价值!

    访问新浪微博
  • 智能客服
50W

会员等你来哦

Copyright   ©2012-2024  北京永洪商智科技有限公司  (京ICP备12050607) 京公网安备110110802011451号 |联系社区管理员|《永洪社区协议》
返回顶部