https://help.finereport.com/doc-view-3464.html
按照这个文档引入外部css,引入后不生效。
var link = '';
$("head").append(link);
问题1:这段代码中的 FR.server 是不是需要修改?
问题2:按照这个文档可以解决引入外部css的问题吗?
二次编辑:根据评论 引用相对路径,css依旧不生效。问题:看了文档是可以修改自带组件的css。我现在是自定义css,不知道是代码写的问题才没有生效还是不支持自定义的原因?
css路径为:webapps\webroot\help\css\blue.css附上代码截图
css代码:.color{ backgroud-color: blue;}
放绝对路径哈 一定可以
问题1:FR.server指的是服务器地址,这块路径需要根据你实际css文件的地址来设置,可以用绝对路径,也可以用相对路径,如帮助文档是相对路径-https://help.finereport.com/doc-view-2946.html
问题2:可以引入外部css样式
根据报表所在目录,引入相对路径(这个报表目录是直接在reportlet下的),在报表body添加初始化事件:
var link = '<link rel="stylesheet" type="text/css" href="../../help/css/test.css">'; $("head").append(link);
或者css里面选择器没选对要设置样式的对象
你这个引用的我大屏的文档吧,你把sty.css文件放到指定目录下面,我上面有写的
如果你只是想实现帮助文档中的效果,按文档步骤操作即可,不需要修改(注意相关路径设置);如果想实现自定义的css效果,那肯定是要根据你实际的css来调整的。
楼主,你这css内容写错了,应该是: background-color: blue; 而且如果我想在REPORT0报表块中添加css样式,则应该这么写:
setTimeout(function() {
// 引用css
var link = '<link rel="stylesheet" type="text/css" href="../../help/css/blue.css">';
// 报表块添加css样式
$("div[widgetname= REPORT0]").append(link);
}, 200);