在版本4中有一个Flex itemEditEnd(在Datagrid中)事件,但在Flex 4.5中不存在,itemEditEnd此事件已被什么事件替换?
答案 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>