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);
}
这确实有效,但罗布斯托的解决方案也有效,在国际海事组织中更可取