2010-04-28 2 views
1

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

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

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

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

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

ответ

2

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

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

где "MyList" является идентификатор компонента List.

0

Мой первый Решение этой проблемы было переопределенный DataProvider:

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

Это сделал работу, однако решение ROBUSTO работает также и предпочтительно ИМО.