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