Wie mache ich Text auswählbar (so kann ich kopieren) in einer DataGridColumn?
Antworten
Zu viele Anzeigen?
Joshua
Punkte
71
Hier ist ein noch besserer Weg, dies zu tun. Verwenden Sie einfach die Unterklasse des Standard-DataGridItemRenderers und setzen Sie das Flag selectable auf true.
package com.renderers
{
import mx.controls.dataGridClasses.DataGridItemRenderer;
public class SelectableDataGridItemRenderer extends DataGridItemRenderer
{
public function SelectableDataGridItemRenderer()
{
super();
this.selectable = true;
}
}
}
In Ihrem mxml würden Sie dann etwas wie folgt tun:
<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="com.renderers.SelectableDataGridItemRenderer"/>
Erstellen Sie eine benutzerdefinierte Komponente mit einer auswählbaren Beschriftung und weisen Sie sie der itemRenderer-Eigenschaft der Datengitterspalte zu:
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"/>
Anoop
Punkte
1429