1

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

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

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

有没有办法在没有项目时隐藏列表?

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

4

2 回答 2

2

你可以试试

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

其中“myList”是您的 List 组件的 id。

于 2010-04-28T14:59:24.303 回答
0

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

override public function set dataProvider(value:IList):void {
    super.dataProvider = value;
    this.setVisible(value.length > 0);
}

这确实有效,但是 Robusto 的解决方案也有效,并且更适合 IMO。

于 2010-04-28T16:25:46.983 回答