在flex 4中以布局动态包含/排除DataGrid

时间:2011-04-22 14:29:06

标签: flex flex4

我正在使用DataGrid,当其dataprovider有记录时可见。 用户可以在运行时从dataProvider添加/删除行。 网格只有在有一些记录时才应该包含在布局中。

我使用includeInLayout和DataGrid的可见属性来处理这个问题,但是当它离开布局并再次包含时,它不会为列分配适当的宽度

我在每行中设置includeInLayout true / false添加/删除并在commitProperties中动态设置列宽

请有人帮助我!

1 个答案:

答案 0 :(得分:0)

要从DataGrid添加/删除行,您不应该自行执行DataGrig行的任何操作(我只是好奇你是如何执行的:)。您应该添加/删除添加/删除数据提供程序项的行。然后将以下声明发送到DataGrid

<mx:DataGrid includeInLayout="{dataProvider.length > 0}" 
    visible="{dataProvider.length > 0}" />