找回密码
 立即注册

QQ登录

只需一步,快速开始

jsczfw

初级会员

27

主题

52

帖子

323

积分

初级会员

积分
323

活字格认证微信认证勋章元老葡萄

[已处理] HTML5 Viewer Samples

jsczfw
初级会员   /  发表于:2018-1-23 10:21  /   查看:3728  /  回复:5
HTML5 Viewer Samples 这个demo在手机端查看不正常,在PC端查看正常,能否通过代码 控制工具条的显示或布局

本帖子中包含更多资源

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

x

5 个回复

倒序浏览
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-23 10:41:41
沙发
您好HTML5渲染有三种方式:可选值: 'Custom', 'Mobile' , 'Desktop'
在手机端您应该选择的是Mobile,桌面端是Desktop
可选值: 'Custom', 'Mobile' , 'Desktop'
function dy() {           
            var viewer = GrapeCity.ActiveReports.Viewer({
                element: '#viewer',
                reportService: {
                    url: '/ActiveReports.ReportService.asmx'
                },
                uiType: 'Desktop',
                report: {
                    id: "Test002.rdlx"
                },

                //documentLoaded: function reportLoaded() {
                //    viewer.print();                  
                //},              
            });
            
        }
回复 使用道具 举报
jsczfw
初级会员   /  发表于:2018-1-23 11:22:31
板凳
HTML5渲染方式:改为 'Mobile' 后界面上没有打印按钮了,最重要的是要通过蓝牙小票打印机打印小票的
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-23 12:15:33
地板
您好!
如果没有打印按钮,打印按钮是可以自己添加的!
  1. <%@ Page Language="C#" AutoEventWireup="true" CodeBehind="WebForm1.aspx.cs" Inherits="Asp.net_Html5.WebForm1" %>

  2. <!DOCTYPE html>

  3. <html xmlns="http://www.w3.org/1999/xhtml">
  4. <head runat="server">
  5.   <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  6.     <title></title>
  7.      <link href="css/theme-cosmo.css" rel="stylesheet"/>
  8.     <link href="css/site.css" rel="stylesheet"/>
  9.     <link href="css/GrapeCity.ActiveReports.Viewer.Html.css" rel="stylesheet"/>
  10. </head>
  11. <body>   
  12.     <div class="panel panel-default">
  13.     <div class="panel-heading">
  14.         <div id="appToolbar" class="btn-toolbar" style="margin-bottom: 10px">
  15.             <button type="button" class="btn" id="btnPrint">
  16.                 Print</button>
  17.            <button type="button" class="btn" id="btnExport">
  18.                 Export to PDF</button>
  19.            <button type="button" class="btn" id="btnWord">
  20.                 Export to Word</button>
  21.            <button type="button" class="btn" id="btnExcel">
  22.                 Export to Excel</button>
  23.         </div>
  24.     </div>
  25.     <ul id="paginator" class="pagination"></ul>
  26.     <div id="viewer"style="width:1000px; height:600px;">   
  27.     </div>
  28.     </div>      
  29.    <script src="Scripts/jquery-1.10.2.js"></script>
  30.     <script src="Scripts/bootstrap-3.0.0.js"></script>
  31.     <script src="Scripts/knockout-2.3.0.js"></script>
  32.     <script src="Scripts/GrapeCity.ActiveReports.Viewer.Html.js"></script>
  33.     <script type="text/javascript">
  34.         $(function () {                  
  35.             var paginator = $('#paginator');
  36.             var viewer = GrapeCity.ActiveReports.Viewer(
  37.                 {
  38.                     element: '#viewer',
  39.                     report: {
  40.                         id: "JSON数据.rdlx"
  41.                     },
  42.                     reportService: {
  43.                         url: '/ActiveReports.ReportService.asmx'
  44.                     },
  45.                     //Setting the uiType to Custom
  46.                     uiType: 'desktop',
  47.                     documentLoaded: function () {
  48.                         setPaginator();
  49.                     },
  50.                     localeUri: 'Scripts/i18n/zh.txt'
  51.                 });                  
  52.             //Creating the function for Printing
  53.             $('#btnPrint').click(function () {
  54.                 viewer.print();
  55.             });
  56.             //Creating the function for Exporting PDF               
  57.             $('#btnExport').click(function () {            
  58.                 viewer.export('Pdf', function (uri) {
  59.                     window.open(uri);
  60.                 }, false, {});
  61.             });
  62.             //Creating the function for Exporting Word   
  63.             $('#btnWord').click(function () {            
  64.                 viewer.export('word', function (uri) {
  65.                     window.open(uri);
  66.                 }, false, { fileName: "AR.Open XML" });
  67.             });
  68.             //Creating the function for Exporting excel   
  69.             $('#btnExcel').click(function () {
  70.                 viewer.export('Xls', function (uri) {
  71.                     window.open(uri);
  72.                 }, false, {});
  73.             });
  74.             //Creating the function for using Paginator control to display report pages and to navigate through them
  75.             function setPaginator() {
  76.                 if (viewer.pageCount > 0) {                 
  77.                     for (var i = 1; i <= viewer.pageCount; i++) {
  78.                         $('<li data-bind="' + i + '"><a class="js-page" href="javascript:void(0)">' + i + '</a></li>').appendTo(paginator);
  79.                     }
  80.                     paginator.children(":first").addClass('active');
  81.                     paginator.children().click(function () {
  82.                         var self = $(this);
  83.                         viewer.goToPage(self.attr('data-bind'), 0, function () {
  84.                             paginator.children().removeClass('active');
  85.                             self.addClass('active');
  86.                         });
  87.                     });
  88.                 }
  89.             }
  90.         });
  91. </script>
  92. </body>
  93. </html>



复制代码
具体可参考附件的demo

本帖子中包含更多资源

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

x
回复 使用道具 举报
jsczfw
初级会员   /  发表于:2018-1-23 14:20:07
5#
这个DEMO是aspx页面的报表,我要的是HTML5页面的报表,这个demo将引用的dll转换为AR9 的, 在AR9环境下跑不起来的
回复 使用道具 举报
KearneyKang讲师达人认证 悬赏达人认证
超级版主   /  发表于:2018-1-23 16:22:50
6#
您好!
这个demo虽然我给您的是ASPX,但是我用的是H5渲染的!您用HTML加载渲染的方式跟着是一样的,您只需要稍微修改下就行。
第二个问题,你说的跑不起来,您把项目中的AR进行对应版本的匹配没有。具体的信息匹配可以参考如下博客:http://blog.gcpowertools.com.cn/post/Upgrade-project.aspx
然后把AR降为您现在的AR9版本,然后在看看您的Config文件,和license文件中的AR匹配信息是否正确
回复 使用道具 举报
您需要登录后才可以回帖 登录 | 立即注册
返回顶部