2008-11-25 3 views
3

У меня есть элемент управления списком в Flex, который был привязан к объекту e4x xml из HTTPService.Как удалить/очистить элементы из элемента управления списком в Flex?

Теперь я хотел бы иметь кнопку, которая очищает список, как я могу это сделать?

Я попытался:

 

list.dataProvider = null; 
 

, который, кажется, не работает, я также пытался:

 

list.dataProvider = {}; 
 

который очищает элементы, но листья [объект, объект] в качестве первого элемента список ...

ответ

8

Возможно ...

list.dataProvider = new Array(); 
5

Установка dataProvider на новый Array объект будет сгенерировано сообщение об ошибке:

Implicit coercion of a value of type Array to an unrelated type fl.data:DataProvider.

Вместо этого, вы должны использовать removeAll() метод, предоставленный DataProvider:

list.dataProvider.removeAll(); 

Это вызывает событие remove_all в DataProvider, который , в свою очередь, обновит ваш список.

+0

-1 - Участник задает вопрос о Flex, тогда как ваш ответ относится только к компонентам, наследующим от [fl.controls.SelectableList] (http://help.adobe.com/en_US/FlashPlatform/reference/actionscript/3/fl /controls/SelectableList.html#dataProvider). Соответствующее свойство компонентов Flex `dataProvider` имеет тип Object и не имеет таких проблем с кастингом, с которыми вы столкнулись. – merv 2011-11-01 20:17:17

Смежные вопросы