<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Java报表工具知识荟萃 &#187; Java Script</title>
	<atom:link href="http://ajavareport.cn/archives/tag/java-script/feed" rel="self" type="application/rss+xml" />
	<link>http://ajavareport.cn</link>
	<description>java报表工具相关知识：java报表应用，java报表设计，java报表技术</description>
	<lastBuildDate>Thu, 12 Jan 2012 03:26:08 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.2.1</generator>
		<item>
		<title>主流Java报表工具之王者争夺战：功能大PK系列之悬浮元素</title>
		<link>http://ajavareport.cn/archives/1043</link>
		<comments>http://ajavareport.cn/archives/1043#comments</comments>
		<pubDate>Wed, 26 Oct 2011 02:38:22 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-应用心得]]></category>
		<category><![CDATA[FineReport报表]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=1043</guid>
		<description><![CDATA[1．功能描述 插入所谓的悬浮元素，就是在不影响其他的设置的情况下，可以在界面进行随意摆放的图表，文字，图形等。 支持程度：FineReport报表完全支持，润乾报表不支持   2．示例 FineReport报表设计： http://www.finereport.com/forumimages/e456.jpg Java报表工具相关文章2011/10/14 -- 主流Java报表工具之王者争夺战：功能大PK系列之背景图保存 (0)2011/09/29 -- Java报表工具中简单的自定义函数 (0)2011/09/27 -- 主流Java报表工具之王者争夺战：功能大PK系列之单元格字体阴影 (0)2011/09/21 -- Java报表工具中SubSection函数之Oracle查询参数个数限制 (0)2011/09/07 -- 主流Java报表工具之王者争夺战：功能大PK系列之单元格背景支持图片和渐变色 (0)]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/1043/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具超链接引用JavaScript</title>
		<link>http://ajavareport.cn/archives/671</link>
		<comments>http://ajavareport.cn/archives/671#comments</comments>
		<pubDate>Sun, 05 Dec 2010 11:22:06 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=671</guid>
		<description><![CDATA[         在Java报表工具中，可以实现用户在点击超级链接的时候，根据输入的页码，来决定链接到指定的页面。以FineReport报表工具为例，有两种引用方式： 1.    将写好的方法保存为js文件，放置在工程下，在超级链接中直接调用 1.1    新建报表 1.2    报表制作 在B3单元格中写入公式：=range(1,40)，并将其扩张属性改为“从左到右扩展”，并将其设为居中，如下图所示： 1.3    添加超链接 l         右击B3单元格，选择超级链接，进入超级链接界面，点击添加JavaScript,如下图所示 l         写一段Js代码，内容为： function demo() {   var test = function() { var num = parseInt(arguments[0]); contentPane.gotoPage(num); }; var value = FR.Msg.prompt(“输入”, “页码”, 2, test); } 说明： var num = parseInt(arguments[0]); //获得输入框中输入的页码 contentPane.gotoPage(num); //跳转到相应页码 var value = FR.Msg.prompt(“输入”, “页码”, 2, test); //参数分别为对话框标题、对话框内容、输入框默认值、回调函数 将此段内容保存为test.js文件 ，放在WebReport目录下，在超级链接界面中插入该test.js，并在下面的function [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/671/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具内置JS使用之十三</title>
		<link>http://ajavareport.cn/archives/495</link>
		<comments>http://ajavareport.cn/archives/495#comments</comments>
		<pubDate>Wed, 06 Oct 2010 11:55:15 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=495</guid>
		<description><![CDATA[     用户在使用Java报表工具时，假如需要实现一些程序应用，在HTML添加一些动态内容，需要响应特殊的事件等等，就需要自己编辑js代码。在之前的系列文章中，以FineReport报表工具为例，介绍了许多内置JS的使用。下面来列表说明此款Java报表工具所包含的大量供用户调用的JS函数。 1． 对象函数 Array： indexOf//计算一个参数，返回它在数组中的位置，如果不在数组中，则返回-1 remove//移除数组对象中一个指定的元素，并返回一个新的数组 String： leftPad//返回一个左对齐的字符串 format//返回格式化后的字符串               startWith//判断一个字符串是否以指定的字符串开始 endWith//判断一个字符串是否以指定的字符串结束 2． 常态函数                      FR.isArray//判断一个对象是否是一个数组                      FR.toRE//将普通字符串转化为表示正则表达式的字符串 FR.extend//实现JavaScript类的继承 FR.SessionMgr.get //根据sessionID生成BasePane FR.cjkEncode//返回对中日韩问做了特殊转换的字符串 FR.cjkDecode//将cjkEncode处理过的字符串转化为原始字符串 FR.jsonEncode//返回json格式的字符串 FR.jsonDecode//将json格式的字符串转化为对象                      FR.object2String//将object转换为一个字符串并以json的格式来写这个字符串 FR.contains//判断对象c是否包含在对象p中 FR.accDiv//精确除法                      FR.accMul//精确乘法 FR.accAdd//精确加法                      FR.accMin//精确减法 3． UI函数                      FR.showDialog//显示一个对话框 FR.showIframeDialog//在一个iframe中显示对话框 FR.showRemoteDialog//显示一个异步加载的对话框 FR.closeDialog//关闭对话框 FR.Msg.Alert//对window的alert方法的替代实现 FR.Msg.Confirm//确认信息对话框 FR.Msg.Prompt//输入信息对话框 4． 打印 FR.doURLPDFPrint//使用PDF打印指定url的报表 [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/495/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具内置JS使用之十二</title>
		<link>http://ajavareport.cn/archives/492</link>
		<comments>http://ajavareport.cn/archives/492#comments</comments>
		<pubDate>Fri, 01 Oct 2010 02:31:52 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=492</guid>
		<description><![CDATA[       用户在使用Java报表工具时，默认情况下，填报预览时，焦点所在的编辑框是用黑色加重显示的，其实通常也可以让用户通过引用CSS样式来改变焦点框的颜色。 下面就以FineReport报表工具软件来说明用红色加重显示焦点框。 1.1    打开reportlets\doc\Tutorial\Form\stuff.cpt 报表。 1.2    引用CSS改变焦点框颜色 l         在WebReport目录下新建一个文件夹，文件名为write，在write文件夹下新建一个名为custom_cell.css的文件,文件内容为： .fDtop, .fDbottom, .fDleft, .fDright, .fDdot{ border:1px solid red; }说明：该语句是用来改变焦点框的颜色 l         引用CSS 打开stuff报表，依次点击菜单报表&#124;报表web属性&#124;引用Css，在控件自定义样式界面点插入按钮后写上custom_cell.css的相对路径： write/custom_cell.css 确定后保存报表 1.3    分页预览 点击设计器中的分页预览，可以看到进入编辑状态的焦点框变成红色了 注：同理，冻结线也可以按照类似的步骤进行自定义。 文章转自：http://javareport.blog.chinabyte.com/2010/09/28/105/ Java报表工具相关文章2011/10/26 -- 主流Java报表工具之王者争夺战：功能大PK系列之悬浮元素 (0)2010/12/05 -- Java报表工具超链接引用JavaScript (0)2010/10/06 -- Java报表工具内置JS使用之十三 (0)2010/09/28 -- Java报表工具内置JS使用之十一 (0)2010/09/24 -- Java报表工具内置JS的使用之十 (0)]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/492/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具内置JS使用之十一</title>
		<link>http://ajavareport.cn/archives/490</link>
		<comments>http://ajavareport.cn/archives/490#comments</comments>
		<pubDate>Tue, 28 Sep 2010 08:39:44 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=490</guid>
		<description><![CDATA[      用户在实际项目中常会使用Java报表工具，为了更符合使用者的审美观或者让报表和总体框架协调，可能需要修改一些页面显示的样式表(CSS)，如更换控件的图标或者改变填报表单控件的显示样式等。 下面以FineReport报表工具为例，简单介绍下自定义控件图标。 如下以下拉树控件为例说明如何改变控件的图标。 1．下拉树模板制作 1.1    新建报表 1.2    定义参数 在菜单栏中选择报表&#124;报表参数，定义报表参数tree。 1.3    参数界面设置，如下图所示 1.4    控件设置，如下图所示 类型选择下拉树，层次有两层，定义如下图 1.5    分页预览 分页预览可以看到默认的控件图标如下 引用CSS更换控件图标 2.1    收集图标 收集好需要使用的图标，推荐大小为16×16，假设想让树叶的图标为leaf.gif。 2.2    保存图标 在WebReport目录下(即和WEB-INF平行的地方)新建一个文件夹，文件名为custom，将第一步的图标放入该文件夹内。 2.3     生成CSS样式 在custom文件夹内新建一个css文件，如叫custom_tree.css，内容如下： .bbit-tree-node-leaf{background:url(“leaf.gif”);} 说明：该语句是用来置换树叶的样式。 2.4    引用CSS 打开使用下拉树控件的报表，点击菜单报表&#124;报表Web属性&#124;引用css，在控件自定义样式表界面点插入按钮后写上custom_tree.css的相对路径： custom/custom_tree.css 确定后保存报表。 2.5    分页预览 点击设计器中的分页预览，可看到更换图标后的下拉树效果 控件相关CSS          下拉树控件 .bbit-tree-node-expanded.bbit-tree-node-icon //节点展开的样式 .bbit-tree-node-leaf.bbit-tree-node-icon //树叶的样式 .bbit-tree-node-collapsed.bbit-tree-node-icon //闭合的样式 .bbit-tree-node-loading.bbit-tree-node-icon //正在加载的样式 文章转自：http://finereport.blog.chinabyte.com/2010/09/28/115/ Java报表工具相关文章2011/10/26 -- 主流Java报表工具之王者争夺战：功能大PK系列之悬浮元素 (0)2010/12/05 -- [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/490/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具内置JS的使用之十</title>
		<link>http://ajavareport.cn/archives/488</link>
		<comments>http://ajavareport.cn/archives/488#comments</comments>
		<pubDate>Fri, 24 Sep 2010 02:58:58 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=488</guid>
		<description><![CDATA[自定义填报      在使用Java报表工具填报时，个别用户为了需求，需要自定义填报。     下面以FineReport Java报表工具在报表属性中的填报页面设置中可以自定义填报功能。 实例：      该实例实现首先在工具栏上加一个按钮，通知服务器要做填报；然后服务器获得当前的SessionIDInfor，取出当前的报表，获得报表中A1、B1扩展后的格子，再把这组数据insert到数据库中；最后返回客户端一个讯息，表示填报成功了，客户端再弹个对话框，提示填报成功了。 1.    连接数据库FRDemo  2.    报表设计  2.1    新建报表 2.2    模板设计 添加一个名为ds1的数据库查询：SELECT * FROM customer，表样设计，如图 2.3    自定义报表填报属性 2.4    定义单元格空间属性 2.5    自定义报表Web属性 点击菜单栏报表&#124;报表Web属性，进入报表Web属性窗口，在填报页面设置栏目中，将左边需要显示的按钮拖到中间的窗口中，并在右边窗口添加加载结束事件，实现自定义的填报功能，如图所示 在加载结束事件窗口中添加事件的JS代码 具体js代码如下 var $toolbar = $(&#8216;.FR-ToolBar-disabled &#62; table &#62;tbody&#62;tr&#8217;); var option = { //”icon”: “css:x-emb-email”, “listeners”: [ {"once": false, "action": function(e){ var xml = _g('${SessionID}').generateReportXML();  $.ajax({ url [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/488/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具内置JS的使用之九</title>
		<link>http://ajavareport.cn/archives/484</link>
		<comments>http://ajavareport.cn/archives/484#comments</comments>
		<pubDate>Tue, 21 Sep 2010 03:19:32 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=484</guid>
		<description><![CDATA[填报页面居中        在使用java报表填报时，填报预览默认填报页面是靠左的。但实际应用可能需要居中显示。        下面以FineReportJava报表工具为例演示如何通过在浏览器加载报表的时候引用一个页面样式来控制页面居中方式。 具体实现过程如下： 1.       添加加载结束事件 打开任意一张填报表，点击菜单栏报表&#124;报表Web属性，选择填报页面设置，进入填报页面设置窗口，在右侧添加一个加载结束事件，如下图 具体的加载结束事件代码如图 JS代码如下：                                                       varslmargin = ($(&#8216;.content-container&#8217;).width() &#8211; $(&#8216;.sheet-container&#8217;).width()) / 2; $(&#8216;.sheet-container&#8217;).css(&#8216;margin-left&#8217;,slmargin); 说明：表示自定义一个变量slmargin，表示页面的居中位置，后面一句代码调用css表示页面加载时居中设置。 2.       保存并预览 点击设计器填报预览，页面居中设置，如图 文章转自：http://blog.csdn.net/best_report/archive/2010/09/21/5898811.aspx Java报表工具相关文章2011/10/26 -- 主流Java报表工具之王者争夺战：功能大PK系列之悬浮元素 (0)2010/12/05 -- Java报表工具超链接引用JavaScript (0)2010/10/06 -- Java报表工具内置JS使用之十三 (0)2010/10/01 -- Java报表工具内置JS使用之十二 (0)2010/09/28 -- Java报表工具内置JS使用之十一 (0)]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/484/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具内置JS的使用之八</title>
		<link>http://ajavareport.cn/archives/482</link>
		<comments>http://ajavareport.cn/archives/482#comments</comments>
		<pubDate>Sun, 19 Sep 2010 02:11:26 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=482</guid>
		<description><![CDATA[        在使用Java报表工具填报时，提交会出现两种结果，提交成功和提交失败，可以对这两种结果进行判断并作出反应，从而跳转到其他页面。        以FineReport为例，介绍如何在Java报表工具中实现表单提交超级链接，原V6.2版本中可以在报表填报属性中添加，如下图所示 在使用FineReport报表工具V6.5中同样可以通过报表&#124;报表Web属性&#124;填报页面设置添加提交成功和提交失败事件进行编辑。主要用到的事件为加载页面事件： // 通过页面路径加载相应页面 window.open(“[URL]“) 实例： 1． 打开模板 2． 添加提交事件 点击填报&#124;报表Web属性，选择填报页面设置，进入填报页面设置窗口，在右边栏中添加提交成功和提交失败事件，如下图所示 具体的填报成功事件和填报失败事件代码如下 填报成功事件，添加JS代码：window.open(“http://www.finereport.com”)； 在填报成功后，连接到相应页面。 提交失败事件，JS代码： window.open(“http://localhost:8075/WebReport/ReportServer?op=fs”)； 该代码用于填报提交失败后打开产品演示文档。 文章转自：http://blog.donews.com/finereport/archive/2010/09/16/1583622.aspx Java报表工具相关文章2011/10/26 -- 主流Java报表工具之王者争夺战：功能大PK系列之悬浮元素 (0)2010/12/05 -- Java报表工具超链接引用JavaScript (0)2010/10/06 -- Java报表工具内置JS使用之十三 (0)2010/10/01 -- Java报表工具内置JS使用之十二 (0)2010/09/28 -- Java报表工具内置JS使用之十一 (0)]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/482/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具内置JS的使用之七</title>
		<link>http://ajavareport.cn/archives/462</link>
		<comments>http://ajavareport.cn/archives/462#comments</comments>
		<pubDate>Wed, 15 Sep 2010 09:24:09 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=462</guid>
		<description><![CDATA[       在使用Java报表工具实现填报时，有时需要在编辑完数据后跟其他具体某个格子对比，进行及时校验。当报表中提供的及时校验不能满足需求时，可以通过JS事件来进行及时校验。      以FineReport为例，介绍下如何用Java报表工具内置JS及时校验-跨格数据校验  1.    设计模板  2.1  打开报表工具，新建报表 2.2   模板设计，如下图所示 2.3   控件设置 2.4   添加事件 l         对B2单元格控件添加编辑结束事件： var D2value = arguments[1].getCellValue(“D2&#8243;); if (this.getValue() &#60; D2value){ FR.Msg.alert(FR.i18n.Alert, “该值不能小于” + D2value);  return false; } 说明：D2value是自定义变量，用于获得D2单元格的值，if语句是用来判断该单元格输入后的值是否小于D2value，如果是则弹出警告：该值不能小于6。 l         对B3单元格控件添加编辑结束事件： var D3value = arguments[1].getCellValue(“D3&#8243;); if (this.getValue() != D3value){     FR.Msg.alert(FR.i18n.Alert, “该值应等于” + D3value); return false; } 说明：D3value是自定义变量，用于获得D3单元格的值，if语句是用来判断该单元格输入后的值是否等于D3value，如果不是是则弹出警告：该值应等于abc。 2.    保存并预览  点击填报预览，在B2单元格中输入数字5，并按回车确定，则弹出警告，如图 在B3单元格中输入add，并按回车确定，也弹出校验警告，如图   文章转自：http://blog.donews.com/finereport/archive/2010/09/14/1583608.aspx [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/462/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Java报表工具内置JS的使用之六</title>
		<link>http://ajavareport.cn/archives/454</link>
		<comments>http://ajavareport.cn/archives/454#comments</comments>
		<pubDate>Wed, 08 Sep 2010 03:41:24 +0000</pubDate>
		<dc:creator>admin</dc:creator>
				<category><![CDATA[Java报表工具-技术知识]]></category>
		<category><![CDATA[Java Script]]></category>
		<category><![CDATA[java报表工具]]></category>

		<guid isPermaLink="false">http://ajavareport.cn/?p=454</guid>
		<description><![CDATA[表单填报触发事件 表单控件的取值与置数         使用FineReport报表工具时，在填报页面，也可以得到各控件的值及对控件进行置数，方法与参数界面中类似。 // 获得当前控件输入的值  var[Value] = this.getValue();  // 通过单元格名称获取其他单元格的值 var[curLGP] = arguments[1];//首先，获得当前form对象 var [Cellvalue] = curLGP.getCellValue(“[Cell]“);//通过单元格名称获得Cell单元格的值 // 对单元格进行置数并显示 var[curLGP] = arguments[1];//首先，获得当前form对象 curLGP.setCellValue(“[Cell]“, null, [Value]);//给单元格Cell置数，改变其实际值，但不显示，字符串需要加上引号 curLGP.displayTDCell($(“#[Cell]-0&#8243;), [Value]);//表示显示出Cell单元格的实际值Value 实例： 该实例实现了在填报页面上用一个表单控件控制另一个表单控件，当控件1输入之后，取控件2的值，判断一下条件，若不符合条件，则置数，符合则不变。 1.    设计模板 1.1    新建报表 1.2    模板设计，如图所示 1.3    设置控件属性 1.4    添加事件 在A2单元格控件的事件编辑中添加编辑结束事件，具体JS代码为： varcurLGP = arguments[1]; var C2value = curLGP.getCellValue(“C2&#8243;); if(C2value != 10){ curLGP.setCellValue(“C2&#8243;, null, “10&#8243;); curLGP.displayTDCell($(“#C2-0&#8243;), [...]]]></description>
		<wfw:commentRss>http://ajavareport.cn/archives/454/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

