代码之家  ›  专栏  ›  技术社区  ›  Niels Bosma

flex:DataGridColumn中的可选文本?

  •  4
  • Niels Bosma  · 技术社区  · 15 年前

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

    3 回复  |  直到 11 年前
        1
  •  5
  •   Amarghosh    15 年前

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

    DgCrenderer.mxml型

    <mx:Label xmlns:mx="http://www.adobe.com/2006/mxml" selectable="true">
    </mx:Label>
    

    主.mxml

    <mx:DataGridColumn dataField="name" headerText="Name" itemRenderer="DGCRenderer"/>
    
        2
  •  7
  •   Joshua    14 年前

    这是一个更好的方法。只需将默认的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"/>
    
        3
  •  0
  •   Anoop    11 年前

    我们不能简单地使用mx.controls.text作为项呈现器吗?它正确地服务于目的。

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