找回密码
 立即注册

QQ登录

只需一步,快速开始

HelloAccp

初级会员

20

主题

73

帖子

466

积分

初级会员

积分
466
HelloAccp
初级会员   /  发表于:2017-6-30 16:15  /   查看:4005  /  回复:9
本帖最后由 HelloAccp 于 2017-7-1 09:55 编辑



我们想实现点击弹出框的功能 ,捕捉到这个点击事件   请帮忙分析一下 ,网上搜不到答案

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x

9 个回复

倒序浏览
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-6-30 16:26:21
沙发
您如果使用MVC项目的话,计划实现的效果是在点击钻取连接时弹出其他页面,调用Action的回调函数,在这个方法里面做处理

action: function (actionType, actionParams) {//穿透回调函数
    if(actionType=="1"){return true;}
    else{onAction(actionType,actionParams);}
},

回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-6-30 16:31:41
板凳
Lenka.Guo 发表于 2017-6-30 16:26
您如果使用MVC项目的话,计划实现的效果是在点击钻取连接时弹出其他页面,调用Action的回调函数,在这个方 ...

有例子吗,能不能给个例子 或者 链接  让我详细的看一下 来满足我们项目的需求  灰常感谢
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-6-30 16:52:09
地板
您好,这个不需要完整的示例,您只需要在报表钻取时,实现H5Viewer提供的Action回调函数,Action会自动在报表发生钻取时,执行函数内部内容,所以您可以把弹框加到这个方法当中

  1. var viewer = GrapeCity.ActiveReports.Viewer({
  2.                 element: '#viewerContainer',
  3.                 reportService: {
  4.                     url: '/ActiveReports.ReportService.asmx'
  5.                 },

  6.                 report:{
  7.                     id: "Reports/MoviesReport.rdlx"
  8.                
  9.                 },

  10.                 uiType: 'desktop',

  11.                 renderMode: "Galley",
  12.                 action: function (actionType, actionParams) {
  13.                     if(actionType==“1”)
  14. {   alert("弹出框");}
  15.                  
  16.                     });
  17.                   
  18.                 },
  19.             
  20.               
  21.                 localeUri: 'Scripts/i18n/Localeuri.txt',

  22.                 documentLoaded: function () {
  23.                     viewer.option('renderMode', 'Galley');

  24.                 }

  25.                
  26.             });
复制代码


回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-6-30 17:12:48
5#
本帖最后由 HelloAccp 于 2017-6-30 17:28 编辑
Lenka.Guo 发表于 2017-6-30 16:52
您好,这个不需要完整的示例,您只需要在报表钻取时,实现H5Viewer提供的Action回调函数,Action会自动在报 ...

您好,我想知道这个参数代表什么?
actionType ?


回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-6-30 20:23:47
6#
Description: 这是回调函数,默认传ActionType,ActionType 表示的钻取的类型,钻取本身包含三种类型,如图所以您不需要关心ActionType是怎么来,回调函数报表服务会自动处理的,另外如果对传的某一项类或方法有疑问,可在VS中搜索actionType可以找到响应的说明。


Type: function(actionType, actionParams)

Example:
function onAction(actionType, actionParams)
{
   if (actionType === 0)
   {
      window.open(params.url, "Linked from report", "height=200,width=200");
   }
}
viewer.option('action', onAction);

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-7-1 09:54:57
7#
Lenka.Guo 发表于 2017-6-30 20:23
Description: 这是回调函数,默认传ActionType,ActionType 表示的钻取的类型,钻取本身包含三种类型,如图 ...

好的,谢谢 明白了  
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-7-3 11:39:47
8#
谢谢反馈~~~~
回复 使用道具 举报
HelloAccp
初级会员   /  发表于:2017-7-5 18:17:22
9#
Lenka.Guo 发表于 2017-6-30 20:23
Description: 这是回调函数,默认传ActionType,ActionType 表示的钻取的类型,钻取本身包含三种类型,如图 ...

您好,帮忙解答下:
window.open(params.url, "Linked from report", "height=200,width=200");
能说明下参数意思吗?  我做了这个 但是子报表需要的参数不知道怎么传过去    子报表数据出不来
回复 使用道具 举报
Lenka.Guo讲师达人认证 悬赏达人认证
超级版主   /  发表于:2017-7-5 19:36:29
10#
如果您如果是钻取到子报表的话,判断actionType  为钻取值,直接引用onAction 的 actionParams即可
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部