Discussions
Categories
Groups
Community Home
Categories
INTERNAL ENABLEMENT
POPULAR
PUBLIC CLOUD
PRIVATE CLOUD
Quick Links
MY LINKS
HELPFUL TIPS
Back to website
Home
Intelligence (Analytics)
How to set width for cell in table
_Petr
Hi All,<br />
I have code, which creates new table in my report.<br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
importPackage(Packages.org.eclipse.birt.report.model.api);
elementFactory = reportContext.getReportRunnable().designHandle.getElementFactory();
var num = 10;
dynamicTable = elementFactory.newTableItem("myNewTable", num);
dynamicTable.setDataSet(reportContext.getReportRunnable().designHandle.findDataSet("dao"));
var colbinds = dynamicTable.getColumnBindings();
for (var i=0;i!=num;++i) {
var cs1 = StructureFactory.createComputedColumn();
cs1.setName("tst"+i);
cs1.setExpression("dataSetRow[\"city\"]");
colbinds.addItem(cs1);
dynamicTable.insertColumn(2,-1);
mydetail = dynamicTable.getDetail().get(0);
var tcell = mydetail.getCells().get(1);
//tcell.setStyleName("table");
var mydata = elementFactory.newDataItem( null );
mydata.setResultSetColumn("tst"+i);
tcell.getContent().add(mydata);
var myheader = dynamicTable.getHeader().get(0);
var tcell = myheader.getCells().get(1);
tcell.setProperty("width", "5px");
var mylabel = elementFactory.newLabel(null);
mylabel.setText("Header");
tcell.getContent().add(mylabel);
}
reportContext.getReportRunnable().designHandle.getBody().add(dynamicTable);
</pre>
It is works fine. But I can't to set width for cell. <br />
<pre class='_prettyXprint _lang-auto _linenums:0'>
tcell.setProperty("width", "5px");
</pre>
It is not works. Please help me.
Find more posts tagged with
Comments
thuston
If you look in the designer the cell has no width, the column does.
_Petr
Well How I can to set width for column?<br />
<img src='
http://xmages.net/storage/10/1/0/8/e/upload/55408296.png'
alt='Posted Image' class='bbc_img' />