Niels Bosma
Niels Bosma

Reputation: 11498

Flex: selectable text in DataGridColumn?

How do I make text selectable (so I can copy) in a DataGridColumn?

Upvotes: 4

Views: 3224

Answers (3)

Anoop
Anoop

Reputation: 1439

Can't we simply use the mx.controls.Text as the item renderer. It serves the purpose correctly.

<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="mx.controls.Text"/>

Upvotes: 0

Joshua
Joshua

Reputation: 61

Here is an even better way to do it. Just sub-class the default DataGridItemRenderer and set the selectable flag to true.

package com.renderers
{
    import mx.controls.dataGridClasses.DataGridItemRenderer;

    public class SelectableDataGridItemRenderer extends DataGridItemRenderer
    {
        public function SelectableDataGridItemRenderer()
        {
            super();
            this.selectable = true;
        }
    }
}

In your mxml you'd then do something like this:

<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="com.renderers.SelectableDataGridItemRenderer"/>

Upvotes: 6

Amarghosh
Amarghosh

Reputation: 59451

Create a custom component with a selectable label and assign it to the itemRenderer property of the data grid column:

DGCRenderer.mxml

<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" selectable="true">
</mx:Label>

Main.mxml

<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="DGCRenderer"/>

Upvotes: 5

Related Questions