我正在使用DataGrid,当其dataprovider有记录时可见。 用户可以在运行时从dataProvider添加/删除行。 网格只有在有一些记录时才应该包含在布局中。
我使用includeInLayout和DataGrid的可见属性来处理这个问题,但是当它离开布局并再次包含时,它不会为列分配适当的宽度
我在每行中设置includeInLayout true / false添加/删除并在commitProperties中动态设置列宽
请有人帮助我!
答案 0 :(得分:0)
要从DataGrid
添加/删除行,您不应该自行执行DataGrig
行的任何操作(我只是好奇你是如何执行的:)。您应该添加/删除添加/删除数据提供程序项的行。然后将以下声明发送到DataGrid
:
<mx:DataGrid includeInLayout="{dataProvider.length > 0}"
visible="{dataProvider.length > 0}" />