this is a simple example, it might be useful. Basically, all i'm doing is
increasing the panel height everytime i add a row into the datagrid.
?xml version=1.0 encoding=utf-8?
s:Application xmlns:fx=http://ns.adobe.com/mxml/2009;
xmlns:s=library://ns.adobe.com/flex/spark
xmlns:mx=library://ns.adobe.com/flex/mx minWidth=955 minHeight=600
s:layout
s:VerticalLayout horizontalAlign=center paddingTop=10/
/s:layout
fx:Script
![CDATA[
import mx.collections.ArrayCollection;
[Bindable]
private var myDP:ArrayCollection = new ArrayCollection([
{col0:something, col1:0, col2:'goes', col3:'in', col4:'here'},
{col0:something, col1:0, col2:'goes', col3:'in', col4:'here'},
{col0:something, col1:0, col2:'goes', col3:'in', col4:'here'},
{col0:something, col1:0, col2:'goes', col3:'in', col4:'here'},
{col0:something, col1:0, col2:'goes', col3:'in', col4:'here'}
]);
public function addRow():void
{
dg.dataProvider.addItem({col0:something, col1:0, col2:'goes',
col3:'in', col4:'here'});
pnl.height += dg.rowHeight;
//pnl.invalidateDisplayList(); // my test doesnt need this but yours
might
}
]]
/fx:Script
s:Button label=addRow click=addRow()/
s:Panel id=pnl title=panel width=400 height=250
s:DataGrid id=dg dataProvider={myDP} width=320 height=100%
s:columns
s:ArrayList
s:GridColumn dataField=col0/
s:GridColumn dataField=col1/
s:GridColumn dataField=col2/
s:GridColumn dataField=col3/
s:GridColumn dataField=col4/
/s:ArrayList
/s:columns
/s:DataGrid
/s:Panel
/s:Application
--- In flexcoders@yahoogroups.com, flexlearner19 flexlearner19@... wrote:
no replies :(
--- In flexcoders@yahoogroups.com, flexlearner19 flexlearner19@ wrote:
hi all
i am using a custom component (extended spark panel ,added some buttons on
the header)and that contains a datagrid.now my problem is whenver I add a
row to the datagrid,the panel is not updating it s height.So that i get a
scrollbar in the datagrid. I need to avoid the scrollbar.
any ideas to fix this ...please help..