请上传宽度大于 1200px,高度大于 164px 的封面图片
    调整图片尺寸与位置
    滚轮可以放大缩小图片尺寸,按住图片拖动可调整位置,多余的会自动被裁剪掉
取消
lee_(uid:55878)
职业资格认证:尚未取得认证
预览有边框,打印去掉边框
本帖最后由 lee_ 于 2015-8-30 23:13 编辑 描述:边框显示往往为标注单元格显示区域,但是在打印的时候有些不要求显示边框,这边提供一个预览显示边框,打印不显示边框的示例。同样附加js控制边框显示的部分。 先看一下相同单元格,有边框和没有边框在前端的差别。 2702427025可以看出,下面的单元格的td元素中的有一个元素和带边框的不一致,看看修改一致之后的效果。27026修改为b1之后,单元格显示了正常的边框。 以下是一个完整示例: 270272702827029 以下是js部分://获取tr元素 var tr = $("tr", $('div.content-container')); for(var i=0;i
设计思路 >> 模板预览 >> 填报预览(op=write)
本帖最后由 susie 于 2015-9-1 09:44 编辑 描述:对于多sheet报表,可能会有需要预览时显示在默认第几个sheet页的效果,而我们目前的预览效果是默认第一个sheet页的,为了达到预览时自定义sheet页,可以通过js处理。 js: var tab = contentPane.$contentPane.data("TabPane"); tab.selectTabAt(i); //i代表需要加载时的sheet页的编号,sheet从0开始计算。 简单示例: var tab = contentPane.$contentPane.data("TabPane"); tab.selectTabAt(1); //表示预览加载的为sheet2. 27022
设计思路 >> 模板预览 >> 分页预览
本帖最后由 加菲喵 于 2015-9-11 09:45 编辑 描述:正常分页预览时候的报表缩放比例是1.0,对于不同的分辨率或者屏幕大小,可能1.0缩放比例下报表整体显示过小。我们可以设置js,改变报表web页面的缩放比例。 js:_g().scale(1.5);//縮放到150% //目前只支持分页预览 js部分可以写在分页预览的加载结束事件中。 270192702027021
二次开发 >> JavaScript >> FR的JS API >> contentPane
本帖最后由 加菲喵 于 2015-9-10 15:58 编辑 描述:正常的多sheet填报是一次性全部填报,当sheet数量较多,往往会引起性能问题,且实际使用会带来不便,如果可以单独某个sheet的填报就会方便很多。 js填报某一个sheet接口:contentPane.writeReport(i); i表示需要填报的sheet编号,从0开始。 比如填报第一个sheet: contentPane.writeReport(0); 正常的填报是多sheet一并填报的,这边提供一个指定单sheet填报的js。 初始的模板是多sheet填报的,可以看到在填报的时候,逐个sheet填报入库的。270112701227013 这次我们以js的形式值填报sheet2的部分,可以看到填报的sql只有sheet1的。27014270152701627017
专题总结 >> 导出 >> js自定义按钮导出
本帖最后由 susie 于 2015-9-1 09:20 编辑 2.2 自定义导出按钮 添加: 导出指定格式的图片: 比如导出为gif图片的js为:_g().exportReportToImage('gif');可以通过按钮来实现导出功能: onclick="document.getElementById('reportFrame').contentWindow.contentPane.exportReportToImage(‘gif’)" 27010
权限典型应用 >> 权限之密码加密 >> 简单权限之密码加密
本帖最后由 加菲喵 于 2015-9-10 16:27 编辑 移动端登录密码加密 1.描述 文档中的关于权限加密的部分是针对整个项目工程的即pc端与移动端保持一致的,但是有些系统因为重点是使用移动端的,虽然密码是加密的,但是pc端可以通过复制,但在移动端如果这样登录的话会很花时间,所以如果可以做到移动端密码加密后台进行,是十分的便利的。 2.准备工作 需要捕捉到移动端登录的前提下获取用户名和密码,并且对密码做加密处理,废话少说,直接代码。 package com.fr; import com.fr.stable.CodeUtils; import com.fr.stable.StringUtils; import com.fr.web.utils.WebUtils; import java.io.IOException; import javax.servlet.Filter; import javax.servlet.FilterChain; import javax.servlet.FilterConfig; import javax.servlet.ServletException; import javax.servlet.ServletRequest; import javax.servlet.ServletResponse; import javax.servlet.http.HttpServletRequest; import javax.servlet.http.HttpServletResponse; /** * Created by pan on 2015/7/17. */ public class mobileFilter implements Filter{ public String CASPATH = ""; public void init(FilterConfig filterConfig)throws ServletException{ } public void doFilter(ServletRequest servletRequest, ServletResponse servletResponse, FilterChain filterChain)throws IOException, ServletException{ HttpServletRequest req = (HttpServletRequest)servletRequest; HttpServletResponse res = (HttpServletResponse)servletResponse; String op = WebUtils.getHTTPRequestParameter(req,"op"); String cmd = WebUtils.getHTTPRequestParameter(req,"cmd"); /*移动端访问判断*/ if ((StringUtils.equalsIgnore(op,"fs_mobile_main","")) && (StringUtils.equalsIgnore(cmd,"login",""))){ System.out.println("移动端登录"); String passWord = WebUtils.getHTTPRequestParameter(req,"fr_password"); System.out.println("明文密码是:"+passWord); /*调用自带的md5加密的方式*/ passWord = CodeUtils.md5Encode(passWord,null,"MD5"); System.out.println("密文密码是:"+passWord); RequestWrapper newWrapper = new RequestWrapper(req,passWord); filterChain.doFilter(newWrapper,res); }else { filterChain.doFilter(req,res); } } public void destroy(){ } }ps:我这边使用的是我们系统自带的MD5加密方式,具体的加密方式按照自己需求处理即可。同样,需要在web.xml部分加一个filter mobile com.fr.mobileFilter mobile /ReportServer 大概操作流程如下:2695426943269442694526946269472694826949
图表应用 >> 高级统计图 >> gis地图 >> gis地图之地址定位
本帖最后由 lee_ 于 2015-8-28 17:07 编辑 图表应用 >> 高级统计图 >> gis地图 >> gis地图之地址定位 1.描述 设计器中提供了两个不同的gis地图,分别是百度地图和google地图,但是由于google今年好像一直被强,导致大部分访问不了google地图,所以可能出现部分用户使用的是谷歌地图的经纬度的坐标,而因为google不能访问的原因,即使换成百度地图因为经纬度计算的差异,导致数据失去精准。 如图:2674826749 虽然看上去并没有很大差异,但是对于诸如一些需要精确定位的用户可能会比较麻烦。 2.准备工作 使用自定义函数将原始google地图的经纬度转换为百度地图的经纬度,以下是代码部分。 package com.fr.function; import com.fr.script.AbstractFunction; /** * Created by pan on 2015/8/26. */ public class TranslateToBaidu extends AbstractFunction{ private static final double x_pi = 3.14159265358979324 * 3000.0 / 180.0; private static final double pi = 3.14159265358979324; private static final double a = 6378245.0; private static final double ee = 0.00669342162296594323; public Object run(Object args){ /*获取google地图的经纬度坐标*/ double lon_lat = new double2]; String temp = null; temp = args0].toString().split(","); lon_lat0] = Double.valueOf(temp0]); lon_lat1] = Double.valueOf(temp1]); double x = lon_lat0], y = lon_lat1]; double z = Math.sqrt(x * x + y * y) + 0.00002 * Math.sin(y * x_pi); double theta = Math.atan2(y, x) + 0.000003 * Math.cos(x * x_pi); double bd_lon = z * Math.cos(theta) + 0.0065; double bd_lat = z * Math.sin(theta) + 0.006; String result = String.valueOf(bd_lon)+","+String.valueOf(bd_lat); return result; } } 修复之后的百度地图:26763 3.另外附送百度地图的经纬度转换到google地图的代码部分:double x = bd_lon - 0.0065, y = bd_lat - 0.006; double z = Math.sqrt(x * x + y * y) - 0.00002 * Math.sin(y * x_pi); double theta =Math.atan2(y, x) - 0.000003 * Math.cos(x * x_pi); double gg_lon = z * Math.cos(theta); double gg_lat = z * Math.sin(theta); ps:模板内部配置部分26940 另外附送一个关于google地图百度地图和gps转换的文档链接:http://my.oschina.net/Thinkeryjgfn/blog/402565
在报表中给session赋值实现报表间参数共享
本帖最后由 susie 于 2015-7-13 11:16 编辑 设置了js之后,给控件赋值之后,提示的报错。
JBOSS 7.1.1.final部署操作流程
本帖最后由 夏娃 于 2015-12-16 12:53 编辑 具体的部署流程在文档中。 15425
关于多访问hsql锁死的问题
本帖最后由 夏娃 于 2015-12-16 15:11 编辑 关于多访问hsql锁死的问题的解决方案见附件! 15291
关于多访问hsql锁死的问题
关于多访问hsql锁死的问题的解决方案见附件!
JBOSS 7.1.1.final部署操作流程
具体的部署流程在文档中。
个人成就
内容被浏览78,604
加入社区9年202天
返回顶部