Reputation: 11498
How do I make text selectable (so I can copy) in a DataGridColumn?
Upvotes: 4
Views: 3224
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
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
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