// 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