// Define event listener for the itemEditEnd event.
private function getCellInfo(event:DataGridEvent):void {
 // Get the cell editor and cast it to TextInput.
 var myEditor:TextInput = TextInput(event.currentTarget.itemEditorInstance);

 // Get the new value from the editor.
var newVal:String = myEditor.text;
 // Get the old value.
 var oldVal:String =
event.currentTarget.editedItemRenderer.data[event.dataField];
 // Write out the cell coordinates, new value,
 // and old value to the TextArea control.
 cellInfo.text = "cell edited.\n";
 cellInfo.text += "Row, column: " + event.rowIndex + ", " +
event.columnIndex + "\n"; cellInfo.text += "New value: " + newVal + "\n";
cellInfo.text += "Old value: " + oldVal;

 }




2010/2/25 Bruno Carneiro <[email protected]>

> O código as é exatamente o último que postei.
> http://pastebin.com/T7RqZ1ez
>
> O mxml assim:
>
> <mx:DataGridColumn headerText="Marca" dataField="marca"
> sortable="false" editable="false" >
>
> <mx:itemEditor>
> <mx:Component>
>
> <mx:ComboBox dataProvider="{(this.outerDocument as
> cad_grupo).marca_dp}" labelField="marca" />
>
> </mx:Component>
> </mx:itemEditor>
> </mx:DataGridColumn>
>
>
> O erro completo foi esse. Como pode ver, não aponta para nenhuma
> dessas linhas e nem sei o que pode estar acontecendo.
>
>
> TypeError: Error #1009: Não é possível acessar uma propriedade ou um
> método de uma referência de objeto nula.
>        at mx.controls::DataGrid/updateDisplayList()[C:\autobuild
> \3.2.0\frameworks\projects\framework\src\mx\controls\DataGrid.as:1434]
>         at mx.controls.listClasses::ListBase/validateDisplayList()[C:
> \autobuild\3.2.0\frameworks\projects\framework\src\mx\controls
> \listClasses\ListBase.as:3280]
>        at mx.managers::LayoutManager/validateDisplayList()[C:\autobuild
> \3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:
> 622]
>        at mx.managers::LayoutManager/doPhasedInstantiation()[C:\autobuild
> \3.2.0\frameworks\projects\framework\src\mx\managers\LayoutManager.as:
> 695]
>        at Function/http://adobe.com/AS3/2006/builtin::apply()
>        at mx.core::UIComponent/callLaterDispatcher2()[C:\autobuild
> \3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8628]
>        at mx.core::UIComponent/callLaterDispatcher()[C:\autobuild
> \3.2.0\frameworks\projects\framework\src\mx\core\UIComponent.as:8568]
>
> --
> Você recebeu esta mensagem porque está inscrito na lista "flexdev"
> Para enviar uma mensagem, envie um e-mail para [email protected]
> Para sair da lista, envie um email em branco para
> [email protected]
> Mais opções estão disponíveis em http://groups.google.com/group/flexdev
>

-- 
Você recebeu esta mensagem porque está inscrito na lista "flexdev"
Para enviar uma mensagem, envie um e-mail para [email protected]
Para sair da lista, envie um email em branco para 
[email protected]
Mais opções estão disponíveis em http://groups.google.com/group/flexdev

Responder a