这是我的代码:
<controls:AdvancedDataGrid id="adg" dataChange="adg_dataChangeHandler(event)">
<!-- other stuff goes here -->
</controls:AdvancedDataGrid>在我的ActionScript代码中:
protected function adg_dataChangeHandler(event:FlexEvent):void
{
trace(1);
}当我在advancedDataGrid中编辑单元格时(当然是将列设置为可编辑的),它不会调度事件。换句话说,我的函数永远不会被调用。我该如何解决这个问题呢?
发布于 2011-03-29 21:27:38
我认为对于我的场景,更好的选择是使用一个itemEditor,它将一个侦听器放在change事件上。代码看起来像这样:
<controls:AdvancedDataGrid id="adg">
<controls:groupedColumns>
<adgs:AdvancedDataGridColumn headerText="A" wordWrap="true" dataField="name" editable="false" itemEditor="Aaa"/>
</controls:groupedColumns>
</controls:AdvancedDataGrid>而item编辑器类在这里:
<?xml version="1.0" encoding="utf-8"?>
<mx:TextInput xmlns:fx="http://ns.adobe.com/mxml/2009"
xmlns:s="library://ns.adobe.com/flex/spark"
xmlns:mx="library://ns.adobe.com/flex/mx" change="textinput1_changeHandler(event)" restrict="0-9">
<fx:Script>
<![CDATA[
protected function textinput1_changeHandler(event:Event):void
{
trace("ha");
}
]]>
</fx:Script>
</mx:TextInput>https://stackoverflow.com/questions/5471178
复制相似问题