2011-05-11 67 views
-1

如何创建一个可以生成唯一变量名称的新的arraycollection?arraycollection unique var

像:

AC+nu as in AC1:ArrayCollection 
AC+nu as in AC2:ArrayCollection 
AC+nu as in AC3:ArrayCollection 
AC+nu as in AC4:ArrayCollection 
nu++; 
+0

所以你想在运行时做到这一点吗?也许如果你告诉我们为什么你想这样做,也许我们可以想出一个解决方案:) – 2011-05-11 01:31:38

+0

我有多个数据网格,如果我更正,数据网格只能接受AC,所以如果我使用一个AC,是否进行更改AC会影响其他数据网格使用相同的AC,我认为每个数据网格具有唯一的AC是正确的? – Jonyang 2011-05-11 01:36:25

+0

我不确定DataGrid是否只能接受AC。我认为它也可以接受XML。除了这个问题,是的,你需要为每个数据网格提供一个独特的AC。你是否在运行时在循环中填充网格?或者你是一个接一个地给他们打电话? – 2011-05-11 01:54:20

回答

0

我想你想:

var ac1:ArrayCollection = new ArrayCollection(sourceArrayCollection.list); 
var ac2:ArrayCollection = new ArrayCollection(sourceArrayCollection.list); 
0

你可以考虑一个超级的ArrayCollection来存储所有的ArrayCollection你。理想就像一个二维数组。

  var superDataCollection:ArrayCollection = new ArrayCollection(); 
      var dc:ArrayCollection = new ArrayCollection(); 
      var di:Object = new Object(); 
      di.label1 = "Test"; 
      di.label2 = "Test2"; 
      dc.addItem(di); 
      superDataCollection.addItem(dc); 
      myDG.dataProvider = superDataCollection[0];