报表组由多个报表组成,在 web 端一般以多 tab 页形式进行展现。而不同的用户关注点往往不同,通常会要求报表组打开时默认展示自己关注的 tab 页,为此报表工具提供了控制报表组的 js 函数: group_selectSheet(),只要在报表组展示的 jsp 页面中调用这个 js 函数就可以控制报表组打开时默认展示哪个 tab 页,例如可以下段代码加入到展示报表组页面的 js 里:

$(document).ready(function() {

group_selectSheet(“group1”,“订单明细”);

});

这样,在报表组打开时会默认选中“订单明细”这个 tab 页,如下图:

注:group_selectSheet 函数是按照标题名称设置 tab 页,这个例子中就是报表组中的标题“订单明细”。

实际使用时,报表组通常还会带有参数表单,选择参数后点击查询会转入 queryGroup.jsp 重新查询展示报表组。这时,一般会要求所选择的 tab 页保留在之前客户手动选择的 tab 页。所以,上例中的“订单明细”不能设置成固定的,而是要动态获取鼠标选择的 tab 页。

解决方案:

要实现这个需求,要解决两个问题:

一:如何获取当前页面中鼠标选择的 tab 页。

二:如何将选择的 tab 页传入到报表组结果页面进行控制。

首先看一下如何获取 tab 页的值,报表同样提供了相应的 js 函数,用于获取当前报表组中鼠标所选 tab 页:group_getCurrSheetTitle(“group1”),group1 是 tag 标签中指定的 groupId 的值,这样就可以通过该函数获取当前标题值,之后在点击查询后将该值传入到展示页面即可。接下来看看如何将该值传递过去。

点击查询时,报表组跳转的页面是通过参数模板标签中的 resultPage 控制的,所以只要控制这个值就行了,同样,这也可以通过 js 来控制。在页面中增加如下代码:

function newsubmit(){

var a=group_getCurrSheetTitle(“group1”); form1.resultPage.value=form1.resultPage.value.replace(“sn”,“n”)+“&sn=”+a;

_submit(form1);

}

在 js 中新增函数:newsubmit(),获取当前选择的 tab 页,并且控制跳转页面:form1.resultPage.value 的值,在该值后边增加参数”&sn=”+a,将当前选择的页面标题传递给 url 上的 sn 参数。注意:由于会涉及到多次点击查询,这样 url 上会拼接多次 sn 参数,所以要将之前的 sn 参数名替换成 n,避免多次点击查询造成影响,最后再执行内置的 js 函数:_submit( form1); 执行查询操作。

添加了这个 js 函数后,还要更改页面中查询按钮的事件,这样点击查询后就会调用新增加的 js 函数:

找到 showReportGroup.jsp 中的:

<a href="javascript:_submit( form1 )" class="easyui-linkbutton" style="vertical-align:middle;padding:0px 8px;"><%=ServerMsg.getMessage(request,"jsp.query")%></a>

将javascript:_submit( form1 )改成:javascript:newsubmit(),这样报表组点击查询后就会进入到指定页面,并将当前页面选择的tab页的标题通过sn参数传递过去。

接下来再修改queryGroup.jsp来控制查询后的tab页选择,首先在jsp页面中的java代码里增加如下代码:

String sn = request.getParameter( "sn" );

从url中获取sn参数的值,然后在页面的js里增加:

window.setTimeout( "selectTab()", 0 );

function selectTab() {

group_selectSheet("group1","<%=sn%>");

}

这样,通过自带的 js 函数 group_selectSheet,可以控制当前页面选择的 tab 页。注:报表组默认展现时是选择第一个 tab 页,所以要通过 window.setTimeout(“selectTab()”, 0 ); 控制下函数的加载,这样就能切换到之前选择的 tab 页里。

asp.net 点击查询跳转到查询结果页面_如何控制报表组点查询后默认选择的 tab 页...相关推荐

  1. 从微信跳转第三方app:在微信打开h5页面后,点击触发跳转自己app指定页面

    今天,朋友发来一条拼多多砍价消息,点击链接跳转到下面的H5页面,点击允许,跳转到拼多多的App Store页面,到这都很正常对吧,神奇的是点击打开后跳转到了指定的页面,不只是简单的打开app 想了下他 ...

  2. vs点击方法跳不到对于的地方_内脏脂肪怎么测?这个方法也太方便了!| EASD 2020...

    我马上开始减肥还不行么? 秋天--丰收的日子,看着肥美的鱼蟹,软糯的栗蓉,甜美的桂花糕,不认真贴秋膘都对不起这么丰盛的美食!等等,别想了,看看肚子上层层叠起的肥肉,量量这凸起的"游泳圈&qu ...

  3. vs点击方法跳不到对于的地方_迷你世界:大神玩花式跑酷有多简单?老玩家教你,轻松学会百段跳...

    Hi大家好! 相信大家肯定看过主播们玩着花式跑酷.百段跳.你是不是也很希望自己也可以学会呢?其实这并不难,只要你多加练习,肯定是可以做到的,所以今天就来教大家--如何成为一个跑酷大佬.字数较多,请耐心 ...

  4. vs点击方法跳不到对于的地方_【阿司足球】今天带来一场欧国联的比赛,比利时VS冰岛...

    点击上方蓝色字体"阿司足球"关注公众号,每天推送焦点赛事推荐.获得更多红单推荐,请添加阿司个人微信.       比利时VS冰岛       时间:2点45 昨天推荐的那场荷兰和意 ...

  5. vs点击方法跳不到对于的地方_【阿司足球】今天带来一场欧国联的比赛,一场焦点战 西班牙VS德国...

    点击上方蓝色字体"阿司足球"关注公众号,每天推送焦点赛事推荐.获得更多红单推荐,请添加阿司个人微信.     西班牙VS德国     时间:3点45 昨天没有进行推荐,比赛比较鸡肋 ...

  6. foxit 福昕阅读器 点击书签跳转时,保持 页面 缩放比例

  7. button active 跳转到另一个页面_一步一步实现一个古诗词网站(四)——首页

    汪小黑:一步一步实现一个古诗词网站(三)--首页​zhuanlan.zhihu.com 在上篇文章中,我们一步一步的实现了我们的静态首页,从中学习到了页面布局方面的知识. 在这篇文章中,我们将使用 J ...

  8. django登录跳转到另一个页面_[JWT]djangojson web token实现单用户登录

    全文1546字,可能需要您5分钟. 共三部分: 一.JWT的概念 二.django restfulframework_jwt源码分析 三.基于django中间件实现跳转页面的鉴权工作 因为采用前后端分 ...

  9. mysql将查询结果写入另一张表_将一张表的查询结果插入到另一张表(转)

    将一张表的查询结果插入到另一张表 方法一: 代码 1 select into 和 insert into select 两种表复制语句 2 select * into destTbl from src ...

最新文章

  1. android o 全机型推送,氢OS(Android O)官方更新推送 一加两款机型完成适配
  2. 关于Vision Transformer的一些思考
  3. 【pytorch】nn.GRU的使用
  4. unet_3plus
  5. python中文件变化监控-watchdog
  6. 【RippleNet】(一)preprocessor.py【未完】
  7. Python中如何打印空行
  8. quartz2D简单使用
  9. 谁会成为中国互联网下一代英雄
  10. 计算机科学导论定理八,计算机科学导论:思想与方法
  11. 【终终极版】linux(Ubuntu)下wineQQ的安装办法
  12. 类EMD的“信号分解方法”及MATLAB实现(第一篇)——EEMD
  13. win7 系统定时开关机
  14. oracle dblink 验证,oracle通过dblink查询sqlserver报错
  15. 10月14日科技资讯|华为折叠屏手机月底或开卖;苹果计划 3 年内推出 5G 基带芯片;Node.js 12.12.0 发布 | 极客头条
  16. CorelDRAW苹果水晶球详细制作
  17. rk3588 与 rk3399 差异比较
  18. 介绍一款最受欢迎的.NET 开源UI库
  19. [软件工程]交换编程方法的深入讨论
  20. 头条号个人中心登录_登陆自己的头条号后台操作步骤

热门文章

  1. QT的QTextLayout类的使用
  2. C++多态的基本概念
  3. c++状态模式state
  4. C语言常用13种算法附源码
  5. C语言fstat函数获取文件的大小
  6. php 函数传值_传址_函数参数,php函数的传值与传址(引用)详解_PHP教程
  7. 15_Android中任务栈
  8. 目标检测--Rich feature hierarchies for accurate object detection and semantic segmentation(CVPR 2014)
  9. OpenCV数据类型转换:cnvertTo函数的使用
  10. First Missing Positive