FineReport 自定义工具栏样式
虽然FR界面的工具栏已经很商业化,很好看了,但是总会有那么些需求希望你可以修改工具栏的样式。
修改工具栏样式的主要思路是:
通过JQ选择器选中需要调整的元素,然后修改他们的样式
接下来,我们尝试着对工具栏做出一些样式的调整,以下代码需要在web属性的加载起始事件中书写。
// 调整工具栏的整体高度,并替换背景图片
$(".fs-tab-content-top-toolbar").css({
"height": "100px",
"background": "\#999 url('https://img6.bdstatic.com/img/image/pcindex/sunjunpchuazhoutu.JPG') scroll left top"
})
// 将首页按钮的文字颜色调整为红色
$("div[widgetname='First'] button").css("color", "red");
// 将上一页按钮的颜色调整为蓝色,字号调整为18px
$("div[widgetname='Previous'] button").css({
"color": "blue",
"font-size": "18px"
});
// 将输入框的边框粗细调整为2px,颜色调整为紫红色
$(".fs-tab-content-top-toolbar input").css({
"border": "2px solid #8A1874"
});
// 通过替换class,调整下一页的icon为图片icon
$("div[widgetname='Next'] button").removeClass("x-emb-next");
$("div[widgetname='Next'] button").addClass("x-emb-image");
// 在最后一页按钮下方动态增加一个带icon的按钮
$("div[widgetname='Last']").append('<div class="fr-btn-small fr-btn-icon-small-left"><em unselectable="on"><button unselectable="none" type="button" data-role="none" class="fr-btn-text x-emb-image">测试手动增加图片按钮</button></em></div>');
// 将打印按钮的文字清空
$("div[widgetname='NewPrint'] button").text("");
// 以下样式因为在页面加载时元素并未在DOM中存在,所以需要定时器
setInterval(function() {
// 将导出下拉框的背景色调整为墨绿色
$(".fr-ui-core-menu").eq(0).css({
"background": "\#779649"
})
// 将Excel导出的下拉框背景色调整为浅蓝色
$(".fr-ui-core-menu").eq(1).css({
"background": "#5AA4AE"
})
// 将原样导出按钮的字体颜色调整为淡黄色,字体加粗,字号调整为20px
$(".fr-ui-core-menu:eq(1) .menu-item:eq(1)").css({
"color": "\#B6A014",
"font-wright": "800",
"font-size": "20px"
})
}, 50);
样式调整后的结果如下图:
分类:
FineReport冷门需求实现
标签:
Finereport
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· DeepSeek 开源周回顾「GitHub 热点速览」
· 记一次.NET内存居高不下排查解决与启示
· 物流快递公司核心技术能力-地址解析分单基础技术分享
· .NET 10首个预览版发布:重大改进与新特性概览!
· .NET10 - 预览版1新功能体验(一)