【发布时间】:2010-09-28 16:13:34
【问题描述】:
我有一个数据网格,我希望能够从中随意删除行。下面是我为达到预期结果而组装的组件项渲染器,但必须有更好的方法来访问“父”数据网格的数据提供者。有人有什么想法/建议吗?
<?xml version="1.0" encoding="utf-8"?>
<s:MXDataGridItemRenderer xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx"
focusEnabled="true">
<fx:Script>
<![CDATA[
public function deleteRow(event:MouseEvent):void
{
var dataGrid:DataGrid = event.target.parent.parent.parent; // There has to be a better way to get the data grid then climbing up the entity chain like this.
dataGrid.dataProvider.removeItemAt(dataGrid.dataProvider.getItemIndex(data));
}
]]>
</fx:Script>
<s:Button label="Delete" click="deleteRow(event)"/>
</s:MXDataGridItemRenderer>
【问题讨论】:
标签: apache-flex actionscript-3