代码之家  ›  专栏  ›  技术社区  ›  mmattax

如何在flex中删除/清除列表控件中的项?

  •  3
  • mmattax  · 技术社区  · 15 年前

    我在flex中有一个列表控件,它是从httpservice绑定到e4x xml对象的数据。

    我现在想要一个清除列表的按钮,我该怎么做?

    我已经尝试过:

    
    list.dataProvider = null;
    
    

    这似乎不起作用,我也试过:

    
    list.dataProvider = {};
    
    

    这将清除项目,但将[对象,对象]保留为列表中的第一个项目…

    2 回复  |  直到 12 年前
        1
  •  8
  •   Matt W    15 年前

    也许。。。

    list.dataProvider = new Array();
    
        2
  •  6
  •   VMAtm    13 年前

    设置 dataProvider 新的 Array 对象将引发错误:

    将类型数组的值隐式强制到不相关的类型 FL.数据:数据提供者。

    相反,您应该使用 removeAll() 数据提供程序提供的方法:

    list.dataProvider.removeAll();
    

    这将触发DataProvider中的一个remove_all事件,该事件反过来将更新您的列表。