找回密码
 立即注册

QQ登录

只需一步,快速开始

mm-bzu
金牌服务用户   /  发表于:2023-1-17 15:09  /   查看:3881  /  回复:16
1金币
工具栏添加新的按钮得icon到底如何tianjia



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

最佳答案

查看完整内容

您可以参考这个代码: 首先引入大佬说的css样式: 然后选择自己想要的icon标签(这里可以自己用i标签设计,也可以在网上找,原理都一样,我这里引用网上的CSS,也就是上一步引入的): 获取class标签后引入到我们的里面: 最后呈现的结果:

16 个回复

倒序浏览
最佳答案
最佳答案
Felix.LiWyn认证
超级版主   /  发表于:2023-1-17 15:09:37
来自 11#
mm-bzu 发表于 2023-1-17 16:50
还是不行 跟这个action应该没关系

您可以参考这个代码:

  1. <!DOCTYPE html>
  2. <html lang="en">

  3. <head>
  4.   <title>ActiveReports Web Designer</title>
  5.   <meta charset="utf-8">
  6.   <meta name="viewport" content="width=device-width, initial-scale=1">
  7.   <meta http-equiv="x-ua-compatible" content="ie=edge">

  8.   <!-- No Virtual Directory -->
  9.   <base href="/">

  10.   <!-- For Virtual Directory -->
  11.   <!--<base href="/VirtualDirectoryName/">-->

  12.   <style>
  13.     body,
  14.     html {
  15.       width: 100%;
  16.       height: 100%;
  17.       margin: 0;
  18.       padding: 0
  19.     }



  20.     .ar-web-designer {
  21.       width: 100%;
  22.       height: 100%
  23.     }

  24.     .ar-web-designer__loader {
  25.       display: flex;
  26.       width: 100%;
  27.       height: 100%;
  28.       background-color: #205f78;
  29.       color: #fff;
  30.       font-size: 18px;
  31.       animation-name: arwd-loader;
  32.       animation-duration: .62s;
  33.       animation-timing-function: ease-in-out;
  34.       animation-iteration-count: infinite;
  35.       animation-direction: alternate;
  36.       justify-content: center;
  37.       align-items: center
  38.     }
  39.   </style>

  40.   <link rel="stylesheet" href="vendor/css/fonts-googleapis.css" type="text/css" />
  41.   <link rel="stylesheet" href="jsViewer.min.css" />
  42.   <link rel="stylesheet" href="web-designer.css" />
  43.   <link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" />

  44.   <link rel="shortcut icon" href="icons/favicon.ico" />

  45. </head>

  46. <body>

  47.   <script src="jsViewer.min.js"></script>
  48.   <script src="web-designer.js"></script>
  49.   <input id="name" type="text">
  50.   <button onclick="getPDF()">获取pdf</button>
  51.   <div id="designer-id1" style="width: 100%; height: 100%;"></div>
  52.   @*<div id="designer-id2" style="width: 50%; height: 100%;right: 0"></div>*@
  53.   <script>

  54.     var viewer = null;
  55.     GrapeCity.ActiveReports.Designer.create('#designer-id1', {
  56.       rpx: { enabled: true },
  57.       documents: {
  58.         fileView: {
  59.           visible: true
  60.         }
  61.       },
  62.       appBar: { openButton: { visible: true } },
  63.       data: { dataSets: { canModify: true }, dataSources: { canModify: true } },
  64.       preview: {
  65.         openViewer: (options) => {
  66.           if (viewer) {
  67.             viewer.openReport(options.documentInfo.id);
  68.             return;
  69.           }
  70.           viewer = GrapeCity.ActiveReports.JSViewer.create({
  71.             element: '#' + options.element,
  72.             renderFormat: 'svg',
  73.             reportService: {
  74.               url: 'api/reporting',
  75.             },
  76.             reportID: options.documentInfo.id,
  77.             settings: {
  78.               zoomType: 'FitPage',
  79.             },
  80.           });
  81.           var PrintBut = {
  82.             key: '$LodopPrint',
  83.             iconCssClass: 'fa fa-bandcamp',
  84.             text: '打印',
  85.             enabled: true,
  86.             action: function (item) {
  87.               console.log("执行")
  88.             }
  89.           };
  90.           viewer.toolbar.desktop.addItem(PrintBut);
  91.         }

  92.       }
  93.     })
  94.   </script>
  95. </body>

  96. </html>
复制代码


首先引入大佬说的css样式:

然后选择自己想要的icon标签(这里可以自己用i标签设计,也可以在网上找,原理都一样,我这里引用网上的CSS,也就是上一步引入的):

获取class标签后引入到我们的里面:

最后呈现的结果:

本帖子中包含更多资源

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

x
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-1-17 15:24:40
2#
var PrintBut = {
                        key: '$LodopPrint',
                        iconCssClass: 'fa fa-print',
                        text: '打印',
                        enabled: true,
                        action: function (item) {
                           


                        }
                    };
                    viewer.toolbar.desktop.addItem(PrintBut);
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-1-17 15:26:21
3#
iconCssClass: 'fa fa-print', 字体图标可以到这个网站找https://fontawesome.dashgame.com/
回复 使用道具 举报
Felix.LiWyn认证
超级版主   /  发表于:2023-1-17 15:30:13
4#
wengMQ 发表于 2023-1-17 15:26
iconCssClass: 'fa fa-print', 字体图标可以到这个网站找https://fontawesome.dashgame.com/


是我们不是直接上传图片,而是CSS的icon图标
回复 使用道具 举报
mm-bzu
金牌服务用户   /  发表于:2023-1-17 15:56:23
5#
我试了你们的方法,还是不行,是不是要下载 这个图库

本帖子中包含更多资源

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

x
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-1-17 16:12:54
6#
不用下载,你把jsview create代码都截图看下
回复 使用道具 举报
mm-bzu
金牌服务用户   /  发表于:2023-1-17 16:16:39
7#

这丫

本帖子中包含更多资源

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

x
回复 使用道具 举报
wengMQ悬赏达人认证
银牌会员   /  发表于:2023-1-17 16:36:34
8#
action: function (item) {
                           
                        }
action的语法你这样写试下
回复 使用道具 举报
mm-bzu
金牌服务用户   /  发表于:2023-1-17 16:50:04
9#

还是不行 跟这个action应该没关系

本帖子中包含更多资源

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

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部