永洪社区

标题: 自由式表格固定列使用超链接控制展示交互,怎样实现? [打印本页]

作者: yhdata_0DaS7cER    时间: 2023-11-14 10:20
标题: 自由式表格固定列使用超链接控制展示交互,怎样实现?
【业务场景描述】
  业务需求包含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);


}

作者: yhdata_lyaa    时间: 2023-11-14 10:31
现在的脚本是有什么问题吗
作者: yhdata_0DaS7cER    时间: 2023-11-14 10:37
yhdata_lyaa 发表于 2023-11-14 10:31
现在的脚本是有什么问题吗

加超链接之后,固定列及隐藏列的展示有问题。
加超链接之后,只能固定第一列,且无法下钻。
作者: yhdata_lyaa    时间: 2023-11-14 10:42
要下钻,为什么不直接使用自由表钻取的功能呢,不需要写脚本
https://www.yonghongtech.com/rea ... =%E9%92%BB%E5%8F%96
作者: yhdata_0DaS7cER    时间: 2023-11-14 10:47
yhdata_lyaa 发表于 2023-11-14 10:42
要下钻,为什么不直接使用自由表钻取的功能呢,不需要写脚本
https://www.yonghongtech.com/real-help/Z-Su ...

每次下钻都需要进行调用接口,目前是使用的超链接控制上送的层级类型。没有办法直接使用自由表钻取功能。
作者: yhdata_0DaS7cER    时间: 2023-11-14 11:05
yhdata_lyaa 发表于 2023-11-14 10:42
要下钻,为什么不直接使用自由表钻取的功能呢,不需要写脚本
https://www.yonghongtech.com/real-help/Z-Su ...

是需要横向的上钻和下钻
作者: yhdata_lyaa    时间: 2023-11-14 11:06
超链接的作业是用来下钻的吗?
超链接咋设置的,可以导出报告jar包看看么
作者: yhdata_0DaS7cER    时间: 2023-11-14 11:23
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的列和数据。

作者: yhdata_lyaa    时间: 2023-11-14 13:38
param['超链接1']==你的脚本值写了等于1的一种,其他的也需要脚本控制么
作者: yhdata_0DaS7cER    时间: 2023-11-14 14:15
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。





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