Flex:DataGridColumn中的可选文本?

Nie*_*sma 4 apache-flex actionscript

如何在DataGridColumn中选择文本(以便我可以复制)?

小智 7

这是一种更好的方法.只需将默认DataGridItemRenderer子类化,并将selectable标志设置为true.

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

    public class SelectableDataGridItemRenderer extends DataGridItemRenderer
    {
        public function SelectableDataGridItemRenderer()
        {
            super();
            this.selectable = true;
        }
    }
}
Run Code Online (Sandbox Code Playgroud)

在您的mxml中,您可以执行以下操作:

<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="com.renderers.SelectableDataGridItemRenderer"/>
Run Code Online (Sandbox Code Playgroud)


Ama*_*osh 5

使用可选标签创建自定义组件,并将其分配给数据网格列的itemRenderer属性:

DGCRenderer.mxml

<mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" selectable="true">
</mx:Label>
Run Code Online (Sandbox Code Playgroud)

Main.mxml

<mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="DGCRenderer"/>
Run Code Online (Sandbox Code Playgroud)