我在flex中有一个列表控件,它是从httpservice绑定到e4x xml对象的数据。
我现在想要一个清除列表的按钮,我该怎么做?
我已经尝试过:
list.dataProvider = null;
这似乎不起作用,我也试过:
list.dataProvider = {};
这将清除项目,但将[对象,对象]保留为列表中的第一个项目…
也许。。。
list.dataProvider = new Array();
设置 dataProvider 新的 Array 对象将引发错误:
dataProvider
Array
将类型数组的值隐式强制到不相关的类型 FL.数据:数据提供者。
相反,您应该使用 removeAll() 数据提供程序提供的方法:
removeAll()
list.dataProvider.removeAll();
这将触发DataProvider中的一个remove_all事件,该事件反过来将更新您的列表。