apache flex - Spark DataGrid 禁用水平滚动和调整列大小



有没有办法让列调整为新数据网格的宽度,而不是溢出并显示滚动条?我已经在皮肤上尝试过,设置了所有相关属性,但没有选择。我只是希望它的行为类似于以前的数据网格,其中列将调整为数据网格的宽度。

提前致谢

这是一个对我有用的解决方案。

我定义了一个创建完成处理程序,该处理程序为数据网格宽度的百分比设置列宽,以便只有在完成构建时才能设置正确的宽度。

我把第一列做了40%,第二列做了30%,第三列应该占据剩下的30%。

MXML 数据网格代码:

<s:DataGrid id="MainGrid" width="100%" creationComplete="Grid_creationCompleteHandler(event)">
    <s:columns>
        <s:ArrayList>
            <s:GridColumn id="GridCol1" />
            <s:GridColumn id="GridCol2"/>
            <s:GridColumn id="GridCol3"/>
        </s:ArrayList>
    </s:columns>
</s:DataGrid>

操作脚本代码:

protected function Grid_creationCompleteHandler(event:Event):void
{
    GridCol1.width = MainGrid.width * 0.4;
    GridCol2.width = MainGrid.width * 0.3;
}

最新更新