Apache flex 获取navigatorcontent中的id
Stab是一个tabnavigator,我喜欢访问navigatorcontent中的id,即datagrid。我尝试了getchildbyname,但似乎找不到datagrid nc1、nc2等并返回nullApache flex 获取navigatorcontent中的id,apache-flex,actionscript,Apache Flex,Actionscript,Stab是一个tabnavigator,我喜欢访问navigatorcontent中的id,即datagrid。我尝试了getchildbyname,但似乎找不到datagrid nc1、nc2等并返回null private var pdg:String="nc"; private function stabAdd():void { var dg1:DataGrid = new DataGrid(); var cn:Navigat
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;
}
容器只是我对家长的术语。。将所有数据网格添加到一个数组中如何。然后您可以按ID进行搜索,如:
function findDataGrid(findID:String):DataGrid
{
var i:DataGrid;
for each(i in array)
{
if(i.id == findID) return i;
}
return null;
}
我不喜欢getChildByName-请尝试使用容器[nc1]等。我可以获得容器的教程吗?我们似乎不知道它。容器->DataGrid的父级。哦,对不起,我仍然无法获取它。可以给我看一下代码吗?datagrid的父级是cn,它是一个NavigatorContent,但它只显示contains,而不显示Container这是我的想法,但是,当我想删除所有datagrid内容时,它将返回找不到ID的ID。我仍然希望我可以通过层次方法访问它。