找回密码
 立即注册

QQ登录

只需一步,快速开始

dgrsafe

初级会员

22

主题

103

帖子

289

积分

初级会员

积分
289
dgrsafe
初级会员   /  发表于:2019-9-3 17:58  /   查看:7442  /  回复:13
2金币
本帖最后由 dgrsafe 于 2019-9-3 18:07 编辑

通过点击自定义的button按钮而后获取葡萄城中的另存为PDF按钮

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

13 个回复

倒序浏览
dgrsafe
初级会员   /  发表于:2019-9-3 18:00:11
沙发
C:\Users\engineer-2\Pictures
C:\Users\engineer-2\Pictures
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-9-3 18:11:05
板凳
您好,你具体想实现什么需求,导出PDF在Save as的=方法里是有的,你现在是想自己写一个导出PDF 的方法还是什么别的需求。
回复 使用道具 举报
dgrsafe
初级会员   /  发表于:2019-9-3 18:17:26
地板
KearneyKang 发表于 2019-9-3 18:11
您好,你具体想实现什么需求,导出PDF在Save as的=方法里是有的,你现在是想自己写一个导出PDF 的方法还是 ...

我的需求是,想自己定义一个按钮,能够直接可以调用当前报表对应的PDF下载方法
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-9-3 18:23:43
5#
可以这样实现请参考下面的博客:https://www.grapecity.com.cn/blogs/html5viewer-zidingyicaidanlan
回复 使用道具 举报
dgrsafe
初级会员   /  发表于:2019-9-4 09:37:27
6#
KearneyKang 发表于 2019-9-3 18:23
可以这样实现请参考下面的博客:https://www.grapecity.com.cn/blogs/html5viewer-zidingyicaidanlan

老师,他下面的这串js是不是引用了什么插件,在我的代码里面报错
var viewer = GrapeCity.ActiveReports.Viewer
###############################
Uncaught TypeError: Cannot read property 'ActiveReports' of undefined
回复 使用道具 举报
dgrsafe
初级会员   /  发表于:2019-9-4 10:15:46
7#
KearneyKang 发表于 2019-9-3 18:23
可以这样实现请参考下面的博客:https://www.grapecity.com.cn/blogs/html5viewer-zidingyicaidanlan

可以重新发布一个源码吗,那个源码链接没有用啊
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-9-4 11:58:18
8#
那个源码链接我去看看,不知道我本地有没有,你可以根据那个触发事件去写就行:
<script type="text/javascript">
$(function () {
var paginator = $('#paginator');
var viewer = GrapeCity.ActiveReports.Viewer(
{
element: '#viewer',
report: {
id: "Test.rdlx"
},
reportService: {
url: '/ActiveReports.ReportService.asmx'
},
//Setting the uiType to Custom
uiType: 'custom',
documentLoaded: function () {
setPaginator();
},
localeUri: 'Scripts/i18n/Localeuri.txt'
});
//Creating the function for Printing
$('#btnPrint').click(function () {
viewer.print();
});
//Creating the function for Exporting PDF
$('#btnExport').click(function () {
viewer.export('Pdf', function (uri) {
window.open(uri);
}, false, {});
});
//Creating the function for Exporting Word
$('#btnWord').click(function () {
viewer.export('word', function (uri) {
window.open(uri);
}, false, {});
});
//Creating the function for Exporting excel
$('#btnExcel').click(function () {
viewer.export('Xls', function (uri) {
window.open(uri);
}, false, {});
});
//Creating the function for using Paginator control to display report pages and to navigate through them
function setPaginator() {
if (viewer.pageCount > 0) {
for (var i = 1; i <= viewer.pageCount; i++) {
$('<li data-bind="' + i + '"><a class="js-page" href="javascript:void(0)">' + i + '</a></li>').appendTo(paginator);
}
paginator.children(":first").addClass('active');
paginator.children().click(function () {
var self = $(this);
viewer.goToPage(self.attr('data-bind'), 0, function () {
paginator.children().removeClass('active');
self.addClass('active');
});
});
}
}
});

回复 使用道具 举报
dgrsafe
初级会员   /  发表于:2019-9-4 12:55:10
9#
本帖最后由 dgrsafe 于 2019-9-4 12:57 编辑
KearneyKang 发表于 2019-9-4 11:58
那个源码链接我去看看,不知道我本地有没有,你可以根据那个触发事件去写就行:$(function () {var paginat ...

这个上面的代码我已经试过了,还是无法触发下载。
就是葡萄城的控件和生成出来的PDF文件在我的index页面,然后这个生成结果v iewer数据只能是在当前页面使用该数据。而我要在一个about页面去调用你这个v iewer的数据进行保存,你这个v iewer值是无法外传的,但是传其他的值是没有问题的。

本帖子中包含更多资源

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

x
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2019-9-4 13:56:51
10#
我知道你的意思这是由于你在母版页上调用这个方法,然后找不到对应的Viewer,因为报表导出其实是导出的报表展示的Viewer区域的内容。目前实现导出的自定义的办法就是上面提供的唯一一种办法。
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部