帆软报表控件事件怎样取到js对象

JavaScript022

帆软报表控件事件怎样取到js对象,第1张

楼主说的js对象是指控件本身吗?

是的话参考这个

var ss=this.options.form.getWidgetByName("参数控件名称")

ss就为控件对象

帆软 回调函数打不开表原因:

这个要具体问题具体分析:

1.可能是后台返回的json格式不标准导致解析错误,此种情况需后台修改json数据

2.过渡信任后台数据,导致js报错。如从undefined中直接获取数据会报错,此种情况需校验返回数据是否符合需求

3.回调函数本身错误

建议使用Chrome,打开调试工具,进行代码调试修复。

这个可能是finereport.js文件编码与当前页面的编码不一致,可能是浏览器原因。在IE6中默认使用页面的编码来解析引入的finereport.js文件,从而导致解析不正常,出现以上错误。而IE6+以上的浏览器,会自动识别每个外部文件的编码并进行解析。

如果是这个原因的话可以统一页面编码和js的编码(在报表中即服务器编码),如页面编码为utf-8,而服务器编码为gbk,统一编码的方法有三种,

1.引入js文件时加入charset属性

如将引入finereport.js语句修改成与页面编码一致,则引入js语句为

<script type="text/javascript"src="/WebReport/ReportServerop=emb&resource=finereport.js" charset="UTF-8">

2.修改服务器编码

将管理平台编码修改成与页面编码一致,打开FR管理平台,在管理系统>系统管理>常规属性下,修改服务器端编码为UTF-8即可

3.修改页面的编码格式

将页面的编码格式改成与服务器编码一致,则将页面编码定义为:

<meta http-equiv="Content-Type" content="text/htmlcharset=GBK" />

希望可以帮到你