有没有办法让列调整为新数据网格的宽度,而不是溢出并显示滚动条?我已经在皮肤上尝试过,设置了所有相关属性,但没有选择。我只是希望它的行为类似于以前的数据网格,其中列将调整为数据网格的宽度。
提前致谢
这是一个对我有用的解决方案。
我定义了一个创建完成处理程序,该处理程序为数据网格宽度的百分比设置列宽,以便只有在完成构建时才能设置正确的宽度。
我把第一列做了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;
}