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

Flex:datagrid选择所有项

  •  2
  • Adnan  · 技术社区  · 16 年前

    选择数据网格中所有项的最佳方法是什么。

    我想做一个for循环,然后选择每个项目,但有没有更好的方法来实现这一点?

    3 回复  |  直到 16 年前
        1
  •  5
  •   JeffryHouser    16 年前

    如果有数组,可以执行以下操作:

    dataGrid.selectedItems = dataGrid.dataProvider;
    

    如果有ArrayCollection,可以执行以下操作:

    dataGrid.selectedItems = dataGrid.dataProvider.source;
    

    对于XML,可能需要循环。

    有关selectedItems属性的详细信息:

    http://livedocs.adobe.com/flex/3/langref/mx/controls/listClasses/ListBase.html#selectedItems

        2
  •  4
  •   user1063309    14 年前

    嗨,我也用mx.dataGrid尝试了所有这些,但都不起作用, 在这里我喜欢一个好方法

    var indexArr:Array = [];
    for(var i:uint= 0; i<dataGrid.dataProvider.length;i++ )
    {
    
        indexArr.push(i);    
    
    } 
    dataGrid.selectedIndices= indexArr;
    

    这对我有用

        3
  •  2
  •   i.am.michiel    15 年前

    要取消选择datagrid的所有项,答案不是

    dataGrid.selectedItems = null;
    

    但我们会的

    dataGrid.selectedItems = new Array;
    

    第一个将抛出NullPointerExceptions。

    推荐文章