Je cet extrait dans mon MXML:appel fonction du bouton à l'intérieur DataGrid
...
<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>
...
(le xDComponents:DataGrid
est dérivé de DataGrid
)
En main.as
je:
private function someClick():void {
// do stuff
}
Dans le premier Button
(id="works"
), le code fonctionne et le gestionnaire est appelé. Dans le DataGrid
cependant, je reçois l'erreur
appel à une méthode someClick
Comment peut-undefined puis-je faire ma fonction à la disposition du bouton à l'intérieur de la grille de données?
Bien que cela fonctionne, il est l'architecture pauvre. La propriété itemRenderer est une classe distincte à part entière, et cette approche est très étroitement liée à la classe MXML parente. – Brian