4 Stimmen

Flex: auswählbarer Text in DataGridColumn?

Wie mache ich Text auswählbar (so kann ich kopieren) in einer DataGridColumn?

6voto

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"/>

5voto

Amarghosh Punkte 56804

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"/>

0voto

Anoop Punkte 1429

Können wir nicht einfach mx.controls.Text als Item Renderer verwenden. Er erfüllt den Zweck korrekt.

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

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X