Как скрыть компонент списка, если он не содержит элементов? - PullRequest
1 голос
/ 28 апреля 2010

У меня есть список элементов, который основан на содержании «категории», которую пользователь выбирает

Когда пользователь меняет выбор, я изменяю список dataProvider на содержимое текущей категории.

Иногда список содержит элементы, иногда нет

Есть ли способ скрыть список, когда в нем нет элементов?

Я знаю, что мог бы сделать это при установке dataProvider, но похоже, что должно быть событие или что-то еще, что я мог бы использовать.

Ответы [ 2 ]

2 голосов
/ 28 апреля 2010

Вы можете попробовать

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

где "myList" - это идентификатор вашего компонента List.

0 голосов
/ 28 апреля 2010

Моим первым решением было переопределить набор dataProvider:

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

Это сработало, однако решение Робусто также работает и является предпочтительным IMO.

...