«Stab» - это tabnavigator, мне нравится получать доступ к идентификатору внутри navigatorcontent, который является сеткой данных. Я попытался getchildbyname
не может, кажется, не может найти сетку данных "nc1, nc2 и т. Д." И вернуть ноль.
private var pdg:String="nc";
private function stabAdd():void {
var dg1:DataGrid = new DataGrid();
var cn:NavigatorContent = new NavigatorContent();
stab.addElement(cn);
cn.label = "New Tab";
cn.name = "nct"+nu;
cn.id = "nct"+nu;
dg1.id = "nc"+nu;
dg1.name = "nc"+nu;
pdg = dg1.id; //set this as current datagrid
nu++;
var columns:Array = [];
var myDataGridColumn:DataGridColumn = new DataGridColumn("id");
myDataGridColumn.headerText = "ID";
myDataGridColumn.width = 40;
columns.push(myDataGridColumn);
myDataGridColumn = new DataGridColumn("username");
myDataGridColumn.headerText = "Name";
myDataGridColumn.width = 160;
.....
dg1.columns = columns;
cn.addElement(dg1);
stab.selectedIndex = stab.numChildren-1;
}