【问题标题】:Flex Loop through DataGrid, get object and indexFlex循环遍历DataGrid,获取对象和索引
【发布时间】:2012-06-17 12:27:33
【问题描述】:

我有一个表示图层的 DataGrid - 每行都是舞台上的一个图像。 现在我想拖动一个图层,将更改舞台上该图像的 childIndex。

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

我不知道如何遍历行,获取行索引和被行压制的图像。

请帮忙:)

【问题讨论】:

  • 不要循环遍历行;使用数据提供者。 dg.dataProvider.getItemIndex(item)
  • @Light,你更新datagrid中的索引,图片的childindex不会自动更新。他们是两个不同的东西。告诉我们您的流程。您的问题可能不在循环中。根据您的问题,RIAstar 的评论可以帮助您。
  • 我可以循环遍历dataprovider,但是,当我更改datagrid中的行顺序时,它会反映在dataprovider中吗?这就是问题...
  • 请添加一些代码......
  • 我找到了解决办法,其实很简单,因为dataprovider是绑定到datagrid的,拖行也是改变dataprovider。

标签: apache-flex datagrid dataprovider


【解决方案1】:

我找到了解决办法:

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);
            }
        }

【讨论】:

    猜你喜欢
    • 2019-01-25
    • 1970-01-01
    • 1970-01-01
    • 2020-06-09
    • 2021-11-07
    • 2021-07-21
    • 2018-05-03
    • 2010-09-07
    • 2017-09-10
    相关资源
    最近更新 更多