我在MXML有这样的片段:从按钮调用函数内部数据网格
...
<mx:Script source="main.as" />
...
<mx:Button id="works" click="someClick()" />
<xDComponents:DataGrid id="tp_list" width="100%" height="100%">
<xDComponents:columns>
<mx:DataGridColumn dataField="barcode" headerText="{_s('Barcode')}" />
<mx:DataGridColumn width="10">
<mx:itemRenderer>
<mx:Component>
<mx:Button label="-" click="someClick()" />
</mx:Component>
</mx:itemRenderer>
</mx:DataGridColumn>
</xDComponents:columns>
</xDComponents:DataGrid>
...
(该xDComponents:DataGrid
从DataGrid
派生)
在main.as
我:
private function someClick():void {
// do stuff
}
在第一个Button
(id="works"
),代码工作,处理程序被调用。在DataGrid
不过,我得到的错误
呼叫可能未定义的方法someClick
我怎样才能让我的可用功能在数据网格中的按钮?
虽然这个工作,它的架构不佳。 itemRenderer本身就是一个独立的类,这种方法意味着它非常紧密地耦合到父类MXML类。 – Brian 2014-09-22 16:57:14