Apache flex 当列表组件不包含任何项时,如何隐藏它?

Apache flex 当列表组件不包含任何项时,如何隐藏它?,apache-flex,dataprovider,Apache Flex,Dataprovider,我有一个基于用户选择的“类别”内容的项目列表 当用户更改选择时,我将列表的dataProvider更改为当前类别的内容 有时列表包含项,有时不包含项 当列表中没有项目时,是否有隐藏列表的方法 我知道我可以在设置数据提供程序时这样做,但似乎应该有一个事件或其他我可以使用的东西。您可以尝试 visible="{myList.dataProvider.length>0}" includeInLayout="{myList.dataProvider.length>0}" 其中“myList

我有一个基于用户选择的“类别”内容的项目列表

当用户更改选择时,我将列表的
dataProvider
更改为当前类别的内容

有时列表包含项,有时不包含项

当列表中没有项目时,是否有隐藏列表的方法

我知道我可以在设置
数据提供程序时这样做,但似乎应该有一个事件或其他我可以使用的东西。

您可以尝试

visible="{myList.dataProvider.length>0}"
includeInLayout="{myList.dataProvider.length>0}"

其中“myList”是列表组件的id。

我的第一个解决方案是覆盖set-dataProvider:

override public function set dataProvider(value:IList):void {
    super.dataProvider = value;
    this.setVisible(value.length > 0);
}
这确实有效,但罗布斯托的解决方案也有效,在国际海事组织中更可取