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示 _MENU_ 行数据",
"sZeroRecords": "无对应记录",
"sInfo": "\u663e示 _TOTAL_ 行中\u4ece _START_ 到 _END_ 行数据",
"sInfoEmpty": "\u663e示 0 中 0 到 0 行数据",
"sInfoFiltered": "(从 _MAX_ 条数据中过滤)",
"sInfoPostFix": "",
"sSearch": "\u67e5\u8be2:",
"sUrl": "",
"oPaginate": {
"sFirst": "\u7b2c\u4e00\u884c",
"sPrevious": "\u524d\u4e00\u884c",
"sNext": "\u4e0b\u4e00\u884c",
"sLast": "\u6700\u540e\u4e00\u884c"
}
};