我创建每个要添加到NavigatorConent()的数据网格,但是,如何通过ID检索数据网格,以便我可以将ArrayCollection指向datagrid的数据提供者?无法找到datagrid
private var pdg:String;
private function stabAdd():void {
var dg1:DataGrid = new DataGrid();
var cn:NavigatorContent = new NavigatorContent();
stab.addElement(cn);
cn.name = "nc"+nu;
dg1.id = "nc"+nu;
pdg = dg1.id;
dg1.addEventListener(MouseEvent.CLICK,cc);
nu++;
这将引发该PDG不能发现错误,我不知道为什么:
trace(DataGrid(pdg));
你为什么试图动态给组件一个ID(或名称)?它的用途是什么?跟踪语句在代码的其余部分显示的位置在哪里?该方法何时被调用?什么是刺变量?你在使用Spark DataGrid或MX DataGrid吗?您使用的是哪个版本的Flex SDK?如果你不在循环中,nu ++有什么用途? – JeffryHouser 2011-05-10 02:52:15
pdg是一个字符串,并且您试图将其转换为DataGrid。错误。其中,有很多不良的编码习惯正在进行,其中大部分Flextras已经提到。 – 2011-05-10 03:24:33
我明白了,所以你建议对一个数据网格使用多个AC?我使用的tabnavigator将在每个导航器内容中包含数据网格。 Flex 4并使用mx:datagrid。 nu ++的目的是为每个数据网格分配一个唯一的名称(dg1,dg2等),以便我可以将AC分配给该数据网格的数据提供者 – Jonyang 2011-05-10 03:31:38