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 Flex Spark DataGrid GridItemEditor会话保存事件问题_Apache Flex - Fatal编程技术网

Apache flex Flex Spark DataGrid GridItemEditor会话保存事件问题

Apache flex Flex Spark DataGrid GridItemEditor会话保存事件问题,apache-flex,Apache Flex,我在Flexs:DataGrid/>中遇到了一个奇怪的问题。gridItemEditorSessionSave事件为我触发两次。重新创建此问题的最低代码如下: <?xml version="1.0" encoding="utf-8"?> <s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" xmlns:s="library://ns.adobe.com/fl

我在Flex
s:DataGrid/>
中遇到了一个奇怪的问题。
gridItemEditorSessionSave
事件为我触发两次。重新创建此问题的最低代码如下:

<?xml version="1.0" encoding="utf-8"?>
<s:WindowedApplication xmlns:fx="http://ns.adobe.com/mxml/2009" 
                       xmlns:s="library://ns.adobe.com/flex/spark" 
                       xmlns:mx="library://ns.adobe.com/flex/mx">

    <fx:Declarations>
        <s:ArrayCollection id="dp">
            <fx:Object test="Test"/>
        </s:ArrayCollection>
    </fx:Declarations>

    <fx:Script>
        <![CDATA[
            import spark.events.GridItemEditorEvent;

            protected function onGridItemEditorSessionSave(event:GridItemEditorEvent):void
            {
                trace("Edited >>>", event.columnIndex);
            }

            protected function onGridItemEditorSessionStart(event:GridItemEditorEvent):void
            {
                trace("Edit Start >>>", event.columnIndex);
            }

        ]]>
    </fx:Script>


    <s:DataGrid dataProvider="{dp}" width="100%" height="100%" editable="true"
                gridItemEditorSessionSave="onGridItemEditorSessionSave(event)"
                gridItemEditorSessionStart="onGridItemEditorSessionStart(event)">
        <s:columns>
            <s:ArrayCollection>
                <s:GridColumn dataField="test"/>
            </s:ArrayCollection>
        </s:columns>
    </s:DataGrid>

</s:WindowedApplication>

编辑单元格时,trace语句如下所示:

编辑开始>>>0
已编辑>>>0
已编辑>>>0

这表示
onGridItemEditorSessionSave
触发两次!我不确定我错过了什么


感谢您的帮助,提前谢谢

是的,它看起来像一只虫子。这方面还有其他报告:

如本讨论中所述,我已通过在
ItemListEditStart
事件中设置标志
\u goforceledit=true
来解决问题,并在
griditemditorsessionsave
事件中选中了此项。如果有人遇到同样的问题,希望会有所帮助