Hello Alban,
I had a similar requirement and ended up catching the columnStretch
event of the data grid and laying out inputs (labels for me) on a
canvas in the handler for columnStretch. I would hope there's a
better way though. It' a shame just binding to the column widths
doesn't work. You may want to catch updateComplete too if anything
else can cause your columns to change width.
<mx:DataGrid id="dgAllData"
columnStretch="arrangeTotals(dgAllData)"
updateComplete="arrangeTotals(dgAllData)">
...snip...
</mx:DataGrid>
and then something along the lines of
private function arrangeTotals(grid:DataGrid):void {
var cumulativeWidth:Number = 0;
for each (var col:DataGridColumn in grid.columns) {
// logic to layout your controls
cumulativeWidth += col.width;
}
}
This worked for me, though I admit it's not a very elegant solution.
Stephen
On 11 Sep 2007, at 09:06, Alban Soupper wrote:
>
> Sorry, the mail has been sent before I can complete it L
>
>
>
> …
>
> <mx:HBox width="{dg.width}">
>
> <mx:TextInput id="filter1" … width="{column1.width}"/>
>
> …
>
> </mx:HBox>
>
> …
>
> <mx:DataGrid id="dg">
>
> <mx:columns>
>
> <mx:DataGridColumn id="column1"
> headerText="c1"/>
>
> …
>
> </mx:columns>
>
> </mx:DataGrid>
>
>
>
>
>
>
>
> This doesn’t work!
>
> The text inputs have not the good size and they don’t resize
> themselves when the columns are resized.
--
Flexcoders Mailing List
FAQ: http://groups.yahoo.com/group/flexcoders/files/flexcodersFAQ.txt
Search Archives: http://www.mail-archive.com/flexcoders%40yahoogroups.com
Yahoo! Groups Links
<*> To visit your group on the web, go to:
http://groups.yahoo.com/group/flexcoders/
<*> Your email settings:
Individual Email | Traditional
<*> To change settings online go to:
http://groups.yahoo.com/group/flexcoders/join
(Yahoo! ID required)
<*> To change settings via email:
mailto:[EMAIL PROTECTED]
mailto:[EMAIL PROTECTED]
<*> To unsubscribe from this group, send an email to:
[EMAIL PROTECTED]
<*> Your use of Yahoo! Groups is subject to:
http://docs.yahoo.com/info/terms/