How to use table component added to JasperReports 3.7.2 with grails jasper plugins? -
i use new table component added jasperreports 3.7.2 grails jasper plugins. find new component useful generate tables.
i have define table dataset 1, , fields (ex : $f{name}), problem, fields values null. have define fields (not attached table), , values.
here table code :
<subdataset name="table dataset 1"> <field name="name" class="java.lang.string"/> <field name="signal" class="java.lang.double"/> ... </subdataset> <componentelement> <reportelement key="table" style="table" x="0" y="0" width="802" height="50"/> <jr:table xmlns:jr="http://jasperreports.sourceforge.net/jasperreports/components" xsi:schemalocation="http://jasperreports.sourceforge.net/jasperreports/components http://jasperreports.sourceforge.net/xsd/components.xsd"> <datasetrun subdataset="table dataset 1"> <datasourceexpression><![cdata[new net.sf.jasperreports.engine.jremptydatasource(1)]]></datasourceexpression> </datasetrun> <jr:column width="90"> <jr:columnheader style="table_ch" height="30" rowspan="1"> <statictext> <reportelement x="0" y="0" width="90" height="30"/> <textelement/> <text><![cdata[name]]></text> </statictext> </jr:columnheader> <jr:detailcell style="table_td" height="20" rowspan="1"> <textfield> <reportelement x="0" y="0" width="90" height="20"/> <textelement/> <textfieldexpression class="java.lang.string"><![cdata[$f{name}]]></textfieldexpression> </textfield> </jr:detailcell> </jr:column> ...
i guess, problem due part (i'm using jremptydatasource) :
<datasourceexpression><![cdata[new net.sf.jasperreports.engine.jremptydatasource(1)]]></datasourceexpression>
but how can <model_data>
table component ?
(eg : chain(controller:'jasper',action:'index',model:[data:<model_data>
],params:params))
here solution :
keep :
<subdataset name="table dataset 1"> <field name="name" class="java.lang.string"/> <field name="signal" class="java.lang.double"/> ... </subdataset>
and use :
<datasourceexpression><![cdata[$p{report_data_source}]]></datasourceexpression>
table component use actual datasource (your model_data) !
Comments
Post a Comment