首页 > 其他分享 >FineReport 自定义工具栏样式

FineReport 自定义工具栏样式

时间:2022-08-21 18:34:20浏览次数:91  
标签:工具栏 自定义 widgetname FineReport 按钮 div css 调整

虽然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);

样式调整后的结果如下图:

image.png

标签:工具栏,自定义,widgetname,FineReport,按钮,div,css,调整
From: https://www.cnblogs.com/weibw162/p/16610506.html

相关文章

  • 向QtableWidget中添加自定义widget崩溃异常: 0xC0000005
    1.问题描述想给QTableWidget添加QCheckBox,代码如下,tableWidget->setCellWidget老是崩溃(0x0F954E63(qwindows.dll)处(位于QStockView.exe中)引发的异常:0xC0000005: ),......
  • Java自定义注解
    ​/**作者:呆萌老师*☑csdn认证讲师*☑51cto高级讲师*☑腾讯课堂认证讲师*☑网易云课堂认证讲师*☑华为开发者学堂认证讲师*☑爱奇艺千人名师计划成员*在这里给大......
  • Winform自定义dataGridView
     dataGridView中的自定义表格属性:{width:控件宽度HeaderText:头列名,显示在表的最顶行的文字。Name:列名,通过Name找到这个列的代号。}在这里默认定义成:DataGridVie......
  • 用自定义属性实现复合主键的思路
    使用efcore的时候,使用复合主键来表示实体,很多官网推荐[Key("",Order)]这种方式来实现,但是很大程度上会报错。“theentitytype''hasmultiplepropertieswiththe[......
  • mybatis自定义参数
    首先我们先定义两个表t_emp/t_dept由于我们的pojo中,使用了驼峰命名法,而数据表中使用的是下划线命名法解决字段名和属性名不一致为字段起别名,保持与属性名一致select......
  • NXP GUI-Guider,lvgl的好伴侣 拖曳式设计并自动生成代码,而且还可以当模拟器练习代码,
    GUIGuider是恩智浦提供的用户友好型图形用户界面开发工具,可通过开源LVGL图形库快速开发高品质的显示。GUIGuider的拖放编辑器可以轻松利用LVGL的众多特性,如小部件、动画......
  • 借用Linq To SQL,Dapper和自定义实体属性映射构建数据库底层实体和仓储层代码
    这里直接列举核心代码,以后整理:底层引用Dapper。 a1-实体类:usingWebApplication1.DB.Extend;usingWebApplication1.Enum;namespaceWebApplication1.DB.CMS{......
  • 《44》自定义异常
      ......
  • ASP.NET Core自定义中间件的方式
    ASP.NETCore应用本质上,其实就是由若干个中间件构建成的请求处理管道。管道相当于一个故事的框架,而中间件就相当于故事中的某些情节。同一个故事框架采用不同的情节拼凑,最......
  • Android自定义Dialog
    开发时我们可能需要一些非全屏view的一些提示信息,或者不想去创建需要在清单文件注册的Activity来显示view,那么我们就需要借助一些其他的窗体子类来完成需求如:Dialog,PopuW......