工具栏添加新的按钮得icon
工具栏添加新的按钮得icon到底如何tianjiamm-bzu 发表于 2023-1-17 16:50
还是不行 跟这个action应该没关系
您可以参考这个代码:
<!DOCTYPE html>
<html lang="en">
<head>
<title>ActiveReports Web Designer</title>
<meta charset="utf-8">
<meta name="viewport" content="width=device-width, initial-scale=1">
<meta http-equiv="x-ua-compatible" content="ie=edge">
<!-- No Virtual Directory -->
<base href="/">
<!-- For Virtual Directory -->
<!--<base href="/VirtualDirectoryName/">-->
<style>
body,
html {
width: 100%;
height: 100%;
margin: 0;
padding: 0
}
.ar-web-designer {
width: 100%;
height: 100%
}
.ar-web-designer__loader {
display: flex;
width: 100%;
height: 100%;
background-color: #205f78;
color: #fff;
font-size: 18px;
animation-name: arwd-loader;
animation-duration: .62s;
animation-timing-function: ease-in-out;
animation-iteration-count: infinite;
animation-direction: alternate;
justify-content: center;
align-items: center
}
</style>
<link rel="stylesheet" href="vendor/css/fonts-googleapis.css" type="text/css" />
<link rel="stylesheet" href="jsViewer.min.css" />
<link rel="stylesheet" href="web-designer.css" />
<link rel="stylesheet" href="https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css" />
<link rel="shortcut icon" href="icons/favicon.ico" />
</head>
<body>
<script src="jsViewer.min.js"></script>
<script src="web-designer.js"></script>
<input id="name" type="text">
<button onclick="getPDF()">获取pdf</button>
<div id="designer-id1" style="width: 100%; height: 100%;"></div>
@*<div id="designer-id2" style="width: 50%; height: 100%;right: 0"></div>*@
<script>
var viewer = null;
GrapeCity.ActiveReports.Designer.create('#designer-id1', {
rpx: { enabled: true },
documents: {
fileView: {
visible: true
}
},
appBar: { openButton: { visible: true } },
data: { dataSets: { canModify: true }, dataSources: { canModify: true } },
preview: {
openViewer: (options) => {
if (viewer) {
viewer.openReport(options.documentInfo.id);
return;
}
viewer = GrapeCity.ActiveReports.JSViewer.create({
element: '#' + options.element,
renderFormat: 'svg',
reportService: {
url: 'api/reporting',
},
reportID: options.documentInfo.id,
settings: {
zoomType: 'FitPage',
},
});
var PrintBut = {
key: '$LodopPrint',
iconCssClass: 'fa fa-bandcamp',
text: '打印',
enabled: true,
action: function (item) {
console.log("执行")
}
};
viewer.toolbar.desktop.addItem(PrintBut);
}
}
})
</script>
</body>
</html>
首先引入大佬说的css样式:
然后选择自己想要的icon标签(这里可以自己用i标签设计,也可以在网上找,原理都一样,我这里引用网上的CSS,也就是上一步引入的):
获取class标签后引入到我们的里面:
最后呈现的结果:
var PrintBut = {
key: '$LodopPrint',
iconCssClass: 'fa fa-print',
text: '打印',
enabled: true,
action: function (item) {
}
};
viewer.toolbar.desktop.addItem(PrintBut); iconCssClass: 'fa fa-print', 字体图标可以到这个网站找https://fontawesome.dashgame.com/ wengMQ 发表于 2023-1-17 15:26
iconCssClass: 'fa fa-print', 字体图标可以到这个网站找https://fontawesome.dashgame.com/
:hjyzw:
是我们不是直接上传图片,而是CSS的icon图标 我试了你们的方法,还是不行,是不是要下载 这个图库
不用下载,你把jsview create代码都截图看下
这丫 action: function (item) {
}
action的语法你这样写试下
还是不行 跟这个action应该没关系
页:
[1]
2