pentaho BI server3.5 cdf tablecomponent

tablecomponent是CDF自带的表格展示组件,可以根据用户需要将数据进行表格方式的展示(像JFreecharComponent是以图形的方式进行展示)。但是我下载了pentaho 3.5后 tablecomponent一直不能使用,Tomcat服务器中也只有短短的一行执行失败信息,搞得我很郁闷。

pentaho论坛上(http://forums.pentaho.org/)问了外国友人,碰到一个好心人,终于把问题解决了。
首先,获得jtable.xaction(http://hi.baidu.com/6233843/blog/item/ee666a01a9380209728da5fd.html).
然后用它来替换biserver-ce\pentaho-solutions\cdf\components\jtable.xaction。(注意:这个文件是table的定义,如果你想用sql生成table,那么就打开文件,把<condition><![CDATA[QUERY_TYPE == "sql"]]></condition>  后面的内容显示出来,默认是注释掉的。)
最后,如果你想要tablecomponent中显示的信息是中文的,那么,请打开biserver-ce\pentaho-solutions\system\pentaho-cdf\js\dataTables\js\jquery.dataTables.js,然后找到“this.oLanguage”={,把他的定义用下面的内容替换,然后重新启动服务器就可以了。(最好在修改以后,将浏览器的缓存清理一下)
this.oLanguage = {
"sProcessing": "\u5904\u7406\u4e2d...",
"sLengthMenu": "\u663e&#31034; _MENU_ &#34892;&#25968;&#25454;",
"sZeroRecords": "&#26080;&#23545;&#24212;&#35760;&#24405;",
"sInfo": "\u663e&#31034; _TOTAL_ &#34892;&#20013;\u4ece _START_ &#21040; _END_ &#34892;&#25968;&#25454;",
"sInfoEmpty": "\u663e&#31034; 0 &#20013; 0 &#21040; 0 &#34892;&#25968;&#25454;",
"sInfoFiltered": "(&#20174; _MAX_ &#26465;&#25968;&#25454;&#20013;&#36807;&#28388;)",
"sInfoPostFix": "",
"sSearch": "\u67e5\u8be2:",
"sUrl": "",
"oPaginate": {
"sFirst":    "\u7b2c\u4e00\u884c",
"sPrevious": "\u524d\u4e00\u884c",
"sNext":     "\u4e0b\u4e00\u884c",
"sLast":     "\u6700\u540e\u4e00\u884c"
}
};

你可能感兴趣的:(component)