如何实现参数和报表间的联动效果

在交互分析中,报表经常需要根据参数进行实时变化。也就是“参数联动”效果,下面就通过一个例子说明润乾报表是如何实现这种需求的。

页面的左侧为参数输入区域,右侧的数据报表需要根据参数实时查询结果,效果如下图:

实现步骤:

1 准备报表

连接默认的 demo 数据源,制作如下报表:

其中,报表参数为:

用于接收地区和城市参数。

报表数据集为:

2 定义参数输入

定义参数输入页面,如下:

<html>

<head>

</head>

<body>

<table border="1" cellpadding="0" cellspacing="0" width="100%" height="100%">

<tr>

<td valign="top"  align="center" width="10%">

<a >请选择参数:</a><br><br>

<form>

<select name="area" onChange="change(1,this.options\[this.selectedIndex\].value)">

<option value="华北" selected="selected">华北</option>

<option value="东北">东北</option>

<option value="华南">华南</option>

<option value="华东">华东</option>

</select>

<br><br>

<select name="city" onChange="change(2,this.options\[this.selectedIndex\].value)">

<option value="北京">北京</option>

<option value="天津">天津</option>

<option value="上海">上海</option>

<option value="长春">长春</option>

</select>

</form>

</td>

<td width="90%">

<iframe width="100%" height="100%" frameborder="0" align="left" src="autoQuery.jsp?rpx=demo.rpx&area=华北&city=北京" scrolling="auto" id="report" name="report">

</td>

</tr>

<table>

</body>

</html>

其中,数据报表采用 iframe 嵌入,发布报表的 showReport.jsp 在润乾报表的安装包中。这里需要定义下拉框的 onChange 事件。加入以下 JS 代码:

<script type="text/javascript">

function change(type,value){

var url = parent.document.getElementById("report").src;

var arr = url.split("&");

var area = arr\[1\].split("=")\[1\];

var city = arr\[2\].split("=")\[1\];

if(type==1) area=value;

if(type==2) city=value;

document.getElementById("report").src="showReport.jsp?rpx=demo.rpx&area="+area+"&city="+city

}

</script>

这样,在选择参数后会触发 onChange 事件,通过自动修改 iframe 的 src 属性即可实现联动查询效果。

原文地址:https://www.cnblogs.com/shiGuangShiYi/p/12113472.html

时间: 2024-10-21 07:13:55

如何实现参数和报表间的联动效果的相关文章

根据参数显示类别(三级联动,需要JSON数据)

Scripts/Category.js 调用方法: $(function () { BindCategory(); //默认绑定文本框中的值 BindCategoryData($("#txtCategoryId").val()); }) 绑定三级联动(详情见:http://www.cnblogs.com/haozhenjie819/p/3887279.html) function BindCategory() { var $txtCategory = $("#txtCateg

jquery.cityselect.js基于jQuery+JSON的省市或自定义联动效果

一.插件介绍 最早做省市联动的时候都特别麻烦,后来在helloweba的一篇文章中看到这个插件,很不错的,后来就一直用了. 省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统.电商网站最为常见.开发者一般使用Ajax实现无刷新下拉联动.本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果. 二.插件作者及网址 作者:暂无(请作者看到后联系我[email protected],好标上你的大名)官方网址:无官方DEMO:无最新版本:日期201

Json 基于jQuery+JSON的省市联动效果

helloweba.com 作者:月光光 时间:2012-09-12 21:57 标签: jQuery  JSON  Ajax  省市联动 省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统.电商网站最为常见.开发者一般使用Ajax实现无刷新下拉联动.本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果. 查看演示 下载源码 HTML 首先在head中载入jquery库和cityselect插件. <script type="tex

自写日期年月日三级联动效果jquery插件

哈哈,好久没写新博文啦,原因是最近一直在研究用jquery UI实现截取头像的功能,哈哈 言归正传,有时候呢,我们会在用户资料的页面用到一个年月日日期的三级联动效果.在网上找了找,没看到有多么合适的(主要是本屌丝倾向于用jquery写成插件的形式使用,哈哈~~) 这篇博文呢,主要目的是给大家看下我用jquery写成插件的形式. 原理很简单,就是判断闰年,然后在select change事件的时候给显示日期的select重新append option (PS.不知道为啥,js有appendchil

基于jQuery+JSON的省市县 二级 三级 联动效果

省市区联动下拉效果在WEB中应用非常广泛,尤其在一些会员信息系统.电商网站最为常见.开发者一般使用Ajax实现无刷新下拉联动.本文将讲述,利用jQuery插件,通过读取JSON数据,实现无刷新动态下拉省市二(三)级联动效果. HTML 首先在head中载入jquery库和cityselect插件. <script type="text/javascript" src="js/jquery.js"></script> <script ty

Vue如何使用vue-area-linkage实现地址三级联动效果

很多时候我们需要使用地址三级联动,即省市区三级联动.网上有很多插件,在此介绍Vue的一款地区联动插件:vue-area-linkage,下面介绍如何使用这个插件实现地址联动效果: 一.安装 // v5之前的版本 npm i --save vue-area-linkage // v5及之后的版本 npm i --save vue-area-linkage area-data or yarn // v5之前的版本 yarn add vue-area-linkage // v5及之后的版本 yarn

Android开发之解析XML并实现三级联动效果

请尊重他人的劳动成果,转载请注明出处:Android开发之解析XML并实现三级联动效果 本实例主要应用XmlPullParser解析XML文档中的省市区,然后将数据绑定到Spinner上实现三级联动的效果.关于XmlPullParser的详解大家可以参考<Android开发之使用PULL解析和生成XML>一文. 运行效果图: 程序代码: 核心代码: <pre name="code" class="java">package com.jph.s

JQuery打造下拉框联动效果

做联动效果,若是用纯JavaScript来做,往往须要辅助页面保存须要刷新的结果集,然后渲染到原页面.考虑将须要动态刷新的内容自己主动拼接到前一个下拉框之后,当前一个下拉框onchange后,同级的后面的下拉框所有清除,然后又一次拼接刷新的内容.用JQuery实现比較easy,代码以省市联动效果为例实现. JSP页面代码例如以下: <li id="base"> <p>生源地:</p> <label> <select id="

ASPxComboBox控件联动效果bug改进

原文:ASPxComboBox控件联动效果bug改进 在应用第三方控件DevExpress控件的时候,大家应该对ASPxComboBox控件应该不是很陌生吧,尤其在做多级联动效果的时候,有着它独特的地方,通过前台控制可以实现异步刷新.但是在实际做项目中,我发现它存在一定的问题. 比如,我们做四级联动效果,四级分别为案件类型.案件性质.性质分类.性质细类,选择案件类型时,触发案件性质数据加载:选择案件性质时,性质分类数据加载,依次类推--:当我们将四级数据都加载到控件中的时候,如果我们重新选择案件