Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/asp.net-mvc-3/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 Flex通过DataGrid循环,获取对象和索引_Apache Flex_Datagrid_Dataprovider - Fatal编程技术网

Apache flex Flex通过DataGrid循环,获取对象和索引

Apache flex Flex通过DataGrid循环,获取对象和索引,apache-flex,datagrid,dataprovider,Apache Flex,Datagrid,Dataprovider,我有一个代表层的数据网格——每一行都是舞台上的一个图像。 现在我想拖动一个图层,将改变舞台上该图像的childIndex 为了做到这一点,我需要在拖动后遍历DataGrid行,从dataprovider获取每行的图像,并将该图像的childIndex更改为该行的索引 我不知道如何循环行,获取行索引和被行压缩的图像 请帮助:)我找到了解决方案: private function layers_list_dragCompleteHandler(event:DragEvent):void

我有一个代表层的数据网格——每一行都是舞台上的一个图像。 现在我想拖动一个图层,将改变舞台上该图像的childIndex

为了做到这一点,我需要在拖动后遍历DataGrid行,从dataprovider获取每行的图像,并将该图像的childIndex更改为该行的索引

我不知道如何循环行,获取行索引和被行压缩的图像


请帮助:)

我找到了解决方案:

private function layers_list_dragCompleteHandler(event:DragEvent):void
        {
            var idx:int = layers_list_box.calculateDropIndex(event);
            for (var i:int = 0; i < layers.length; i++)
            {
                var stageObject:StageObject = (layers.getItemAt(i) as AniBaniClip).GetFirstStageObject(0);
                AniBani.getEditor().editor_stage.setElementIndex(stageObject, i + 2);
            }
        }
私有函数层\u列表\u dragCompleteHandler(事件:DragEvent):无效
{
var idx:int=layers\u list\u box.calculateDropIndex(事件);
对于(变量i:int=0;i
不要在行中循环;使用数据提供者
dg.dataProvider.getItemIndex(item)
@Light,如果在datagrid中更新索引,则图像的子索引不会自动更新。它们是两种不同的东西。告诉我们你的流程。你的问题可能不在循环中。根据您的问题,RIAstar的评论可以帮助您。我可以通过数据提供程序进行循环,但是,当我更改数据网格中的行顺序时,它会反映在数据提供程序中吗?这就是问题所在…请添加一些代码…我找到了解决方案,实际上非常简单,因为dataprovider绑定到datagrid,拖动行也会更改dataprovider。