ivan_sh
01-08-2009, 10:57 AM
Hi
Who can help me with the following task, please?
I have some DataGrid.
Headers of columns can have different length, and I need to implement columns resizing depends of header length.
how must I implement my renderer?
from what component it's better to inherit my renderer component?
how can I get header lentgh in pixels?
and then how can I set column width?
can I create renderer as following?
<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.*;
import mx.controls.listClasses.*;
import mx.controls.Label;
override public function set data(value:Object):void
{
if(value != null)
{
// so I can get text length:
var myListData:DataGridListData = DataGridListData(listData);
var textLength:int = myListData.label.length;
// i can change text of header:
text = "bla-bla";
// but how can I get text width in pixels and how can i set width of the column??
// ....
}
}
</mx:Script>
</mx:Label>
best Regards,
Ivan.
Who can help me with the following task, please?
I have some DataGrid.
Headers of columns can have different length, and I need to implement columns resizing depends of header length.
how must I implement my renderer?
from what component it's better to inherit my renderer component?
how can I get header lentgh in pixels?
and then how can I set column width?
can I create renderer as following?
<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" >
<mx:Script>
<![CDATA[
import mx.controls.dataGridClasses.*;
import mx.controls.listClasses.*;
import mx.controls.Label;
override public function set data(value:Object):void
{
if(value != null)
{
// so I can get text length:
var myListData:DataGridListData = DataGridListData(listData);
var textLength:int = myListData.label.length;
// i can change text of header:
text = "bla-bla";
// but how can I get text width in pixels and how can i set width of the column??
// ....
}
}
</mx:Script>
</mx:Label>
best Regards,
Ivan.