Flex:DataGridColumn中的可选文本?

时间:2009-09-16 07:56:18

标签: flex actionscript

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

3 个答案:

答案 0 :(得分:7)

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

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

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

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

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

答案 1 :(得分:5)

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

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

答案 2 :(得分:0)

我们不能简单地使用mx.controls.Text作为项呈示器。它正确地达到了目的。

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