hmm intendi, Andre…
estou fazendo em AS sim… mais supondo…
Tenho meu ItemRenderer um TextInput…
package
{
import mx.controls.TextInput;
public class MyItemRenderer extends TextInput
{
public function MyItemRenderer ()
{
super();
}
}
}
ai no meu … mxml…
tenho
<mx:Application xmlns:mx="http://www.adobe.com/2006/mxml" layout="absolute" xmlns:local="*">
<mx:DataGrid x="299" y="139">
<mx:columns>
<mx:DataGridColumn headerText="Column 1" dataField="col1"/>
<mx:DataGridColumn headerText="Column 2" dataField="col2"/>
<mx:DataGridColumn headerText="Column 3" dataField="col3"/>
</mx:columns>
</mx:DataGrid>
</mx:Application>
correto?
e tipo…
tenho uma função… que cria as colunas que eu preciso… Renderizadas…
public static function crieColuna(headerText:String, dataField:String, widht:uint,
textAlign:String, editable:Boolean = false):DataGridColumn{
var novaColuna:DataGridColumn = new DataGridColumn();
novaColuna.headerText = headerText;
novaColuna.dataField = dataField;
novaColuna.width = widht;
novaColuna.setStyle("textAlign",textAlign);
novaColuna.editable = editable;
novaColuna.itemRenderer = new ClassFactory(TextInputPerson);
return novaColuna;
}
O ambiente é esse então… agora vem a pergunta hehe…
se eu colocar um listener…
package
{
import mx.controls.TextInput;
public class MyItemRenderer extends TextInput
{
public function MyItemRenderer ()
{
super();
this.addEventListener(Event.CHANGE, onChange) //isso aqui não funfa huaeheuh
}
}
public function onChange(event:Event){
setStyle("backgroundColor", "yellow");
}
}
isso tem que acontecer em um textInput, quando for alterado o dado de um textInput especifico saka?
provavelmente to esquecendo o dispach, bom… é isso ai…
se alguem souber a solução… ahueueh
Se os ninja do flex ai souber a solução fico muito feliz
[]'s