HelloAccp 发表于 2017-6-30 16:15:07

ActiveReports报表是否能得到这个钻取事件?我们想做出弹框的效果

本帖最后由 HelloAccp 于 2017-7-1 09:55 编辑



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

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会自动在报表发生钻取时,执行函数内部内容,所以您可以把弹框加到这个方法当中

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

                report:{
                  id: "Reports/MoviesReport.rdlx"
               
                },

                uiType: 'desktop',

                renderMode: "Galley",
                action: function (actionType, actionParams) {
                  if(actionType==“1”)
{   alert("弹出框");}
               
                  });
                  
                },
            
            
                localeUri: 'Scripts/i18n/Localeuri.txt',

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

                }

               
            });


HelloAccp 发表于 2017-6-30 17:12:48

本帖最后由 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

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);

HelloAccp 发表于 2017-7-1 09:54:57

Lenka.Guo 发表于 2017-6-30 20:23
Description: 这是回调函数,默认传ActionType,ActionType 表示的钻取的类型,钻取本身包含三种类型,如图 ...

好的,谢谢 明白了:i0tw:

Lenka.Guo 发表于 2017-7-3 11:39:47

谢谢反馈~~~~

HelloAccp 发表于 2017-7-5 18:17:22

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

如果您如果是钻取到子报表的话,判断actionType为钻取值,直接引用onAction 的 actionParams即可
页: [1]
查看完整版本: ActiveReports报表是否能得到这个钻取事件?我们想做出弹框的效果