新式分页条表格钻取传参当前页数据的方法

1149
0

yangqh 数据老手Lv5

发表于2023-5-9 14:36

楼主
当我们表格上浮动出来很多数据,无法一页显示完成时,通常会设置分页,而ABI报表上分页条有两种形式:旧式分页条和新式分页条,如下图:

而由于两种分页条情况下报表计算分页刷新时的机制不同,使用新式分页条时分页后点击下一页然后钻取传参,会发现仍然获取的第一页的数据,那么如何实现新式分页下的钻取传参传当前页的数据呢,接下来我们举例说明:

首先,我们准备一个设置了新式分页的表格,希望点击按钮后跳转到子表,并传当前页的公司代号数据,表样如下图:

接下来,我们在按钮的钻取设置中,选择万能式,写入以下脚本:
  1. //待传参的值
  2. var sjzj1=getparam_sjzj1();
  3. //f12打印参数值,以验证结果
  4. console.log("sjzj1:"+sjzj1);
  5. //取dom的值,GRID1的的A2的值
  6. function getparam_sjzj1(){
  7.         //表元名,需要配置
  8.         var cellname="GRID1.A2";
  9.         var namearr=cellname.split('.');
  10.         var gridName=namearr[0];
  11.         var rowcolarr=EUI.getRowColFromName(namearr[1]);
  12.         var startRowIndex=rowcolarr[0]+1;
  13.         var colIndex=rowcolarr[1];
  14.         var cols=[];
  15.          $("#"+gridName+" tr").each(function(){
  16.                 if($(this).attr("row")<startRowIndex){
  17.                  return;
  18.                 }
  19.                var text = $(this).children("td:eq("+colIndex+")").text();
  20.               cols.push(text);
  21.             });
  22.         return cols.join(',');
  23. };
  24. //跳转到子表并传sjzj1到子表
  25. _zn("B27002","@cs="+sjzj1);
复制代码


最后效果就是不管表格翻页到哪一页,点击按钮传的都是当前页的公司代号。

示例中分析表和主题表备份点击下载: 脚本demo表样及主题表数据 (1).zip (14.73 KB, 下载次数: )

最近看过此主题的会员

esen_54Q7AO7N6W

不如相忘

esen_4O6N6U6ZN2

esen_4O7SCMP9CP

huxh

esen_4TUELCHD9M

hhdtest

邢亚威

esen_4KV7VZK2YIQI

wxw

陈平安

feng6884350

chestnut

0个回答

只看楼主

登录后可回答问题,请登录注册

快速回复 返回顶部 返回列表

小时

全天响应

分钟

快速处理问题

工程师强势助力

明星产品
解决方案
联系合作

400咨询:400-0011-866

技术支持QQ:400-0011-866(工作日9:00-18:00)

产品建议邮箱yixin@esensoft.com

关注我们

扫TA学习更多干货

一对一专家交流

版权所有© 2006-2024 北京亿信华辰软件有限责任公司 京ICP备07017321号 京公网安备11010802016281号