我有一个基于用户选择的“类别”内容的项目列表
当用户更改选择时,我dataProvider
将列表的内容更改为当前类别的内容。
有时列表包含项目,有时不包含
有没有办法在没有项目时隐藏列表?
我知道在设置 时我可以这样做dataProvider
,但似乎应该有一个事件或其他我可以使用的东西。
我有一个基于用户选择的“类别”内容的项目列表
当用户更改选择时,我dataProvider
将列表的内容更改为当前类别的内容。
有时列表包含项目,有时不包含
有没有办法在没有项目时隐藏列表?
我知道在设置 时我可以这样做dataProvider
,但似乎应该有一个事件或其他我可以使用的东西。
你可以试试
visible="{myList.dataProvider.length>0}"
includeInLayout="{myList.dataProvider.length>0}"
其中“myList”是您的 List 组件的 id。
我对此的第一个解决方案是覆盖 set dataProvider:
override public function set dataProvider(value:IList):void {
super.dataProvider = value;
this.setVisible(value.length > 0);
}
这确实有效,但是 Robusto 的解决方案也有效,并且更适合 IMO。