Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/apache-flex/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Apache flex 获取navigatorcontent中的id_Apache Flex_Actionscript - Fatal编程技术网

Apache flex 获取navigatorcontent中的id

Apache 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

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: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。我仍然希望我可以通过层次方法访问它。