itemEditEnd for FLex 4.5

时间:2011-10-08 16:47:24

标签: flex events flex4.5

在版本4中有一个Flex itemEditEnd(在Datagrid中)事件,但在Flex 4.5中不存在,itemEditEnd此事件已被什么事件替换?

2 个答案:

答案 0 :(得分:0)

MX DataGrid不应该改变;根据文档,itemEditEnd仍在那里。

但是,Flex 4.5引入了DataGrid based on the Spark Architecture。这是一个完整的新组件,与MX DataGrid有许多不同之处。

您可以将gridItemEditorSessionSave事件视为备用事件。

答案 1 :(得分:0)

根据http://opensource.adobe.com/wiki/display/flexsdk/Data+Grid+Editing 我试着用:

override public function save():void
{
   //data.dataField = value;
}

但是我得到了错误:“无法改写的覆盖”

你身边有成功吗?

FIX,将 void 更改为布尔,而不是在save()中,您可以执行与MX DataGrid中itemEditEnd相同的操作:

override public function save():Boolean
{
   data.dataField = value;
   return true; //to save data to dataprovider
}

示例:

<s:GridItemEditor>
    <s:TextInput id="valueDisplay" width="100%"/>
        <fx:Script>
            <![CDATA[
            override public function get value():Object
            {
                return valueDisplay.text;            
            }

            override public function set value(newValue:Object):void
            {
                valueDisplay.text = newValue.toString();
            } 

            override public function save():Boolean
            {
                data.dataField = value;
                return true;
            } 
            ]]>
        </fx:Script>
</s:GridItemEditor>