Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/actionscript-3/7.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Actionscript 3 在Flex中有没有消除DataGridColumn边框的方法?_Actionscript 3_Flex4 - Fatal编程技术网

Actionscript 3 在Flex中有没有消除DataGridColumn边框的方法?

Actionscript 3 在Flex中有没有消除DataGridColumn边框的方法?,actionscript-3,flex4,Actionscript 3,Flex4,我看不到在数据网格中消除某些边界的方法。我想在我的两列中删除一个侧边框,使它们看起来像一列 我试图在我的每个DataGrid行上实现一个“clear value”按钮。我能够从一个单独的ActionScript文件在自定义ItemRenderer上显示按钮,但我不确定如何将按钮单击事件传播到DataGrid所在的mxml文件。对我来说,有一个额外的带有“清除”按钮的不可压缩列会容易得多 因此,重申一下:是否有任何方法可以更改边框样式或消除DataGridColumn的某些边框?这有点老套,但我找

我看不到在数据网格中消除某些边界的方法。我想在我的两列中删除一个侧边框,使它们看起来像一列

我试图在我的每个DataGrid行上实现一个“clear value”按钮。我能够从一个单独的ActionScript文件在自定义ItemRenderer上显示按钮,但我不确定如何将按钮单击事件传播到DataGrid所在的mxml文件。对我来说,有一个额外的带有“清除”按钮的不可压缩列会容易得多


因此,重申一下:是否有任何方法可以更改边框样式或消除
DataGridColumn的某些边框?

这有点老套,但我找到了一个适合我需要的解决方案。我制作了一个清晰的分隔符外壳,并将其用作
verticalLockedSeparatorSkin
,然后将列锁定到分隔符。这是因为我的
DataGrid
中没有水平滚动。但是,它只允许消除两列之间的单个边框(这是我所需要的):

DataGrid mxml:

<mx:DataGrid lockedColumnCount="2" verticalLockedSeparatorSkin="ClearGridSeparatorSkin">
    <mx:columns>
        <mx:DataGridColumn />
        <mx:DataGridColumn />  <!-- this column is to the left of the clear separator -->
        <mx:DataGridColumn />  <!-- this column is on the right side of the separator -->
    </mx:columns>
</mx:DataGrid>

您需要为组件蒙皮。
package com.example.ClearSeparator
{
    import mx.skins.ProgrammaticSkin;
    public class ClearGridSeparatorSkin extends ProgrammaticSkin
    {
        public function ClearGridSeparatorSkin()
        {
            this.alpha=0;
            this.width=1;
            super();
        }
    }
}