Hello,
I have created an renderer to modify the content of one of the columns of the DataGrid.
but how can i access the parent DataGrid or anything outside of this class ?Code:package { import fl.containers.UILoader; import fl.controls.listClasses.ICellRenderer; import fl.controls.listClasses.ListData; import fl.core.InvalidationType; import fl.data.DataProvider; import flash.events.Event; import flash.display.*; import flash.events.*; import fl.controls.listClasses.*; public class LoaderCellRenderer extends CellRenderer implements ICellRenderer { var but:button = new button(); // protected var _data:Object; // protected var _listData:ListData; // protected var _selected:Boolean; public function LoaderCellRenderer():void { trace("LoaderCellRenderer "+_listData) super(); this.mouseChildren = true this.addChild(but ) but.gotoAndStop(1); textField.text = ""; //this but.addEventListener(MouseEvent.CLICK, buttonClicked); } function buttonClicked(evt:Event):void { trace(evt.target.parent.name); } override protected function drawLayout():void { //trace("LoaderCellRenderer "+textField.text) textField.text = ""; //textField.width = this.width; //textField.htmlText = textField.text; super.drawLayout(); } } }
In Java it can be done, but how can i pass any value to this class.
My use case is that i click on a delete button and the row is deleted, impossible to do if i cannot access the parent DataGrid and call methods to work with it.
Thanks




Reply With Quote