Foros del Web » Creando para Internet » Flash y Actionscript »

TypeError: Error #1009:

Estas en el tema de TypeError: Error #1009: en el foro de Flash y Actionscript en Foros del Web. Hola, Intento editar un dataGrid directamente, y con esta función me actualiza la base de datos correctamente: protected function agentesDg_itemEditEndHandler(event:DataGridEvent): void { agentes[event.dataField]=(agentesDg.itemEditorInstance as MXDataGridItemRenderer).text; ...
  #1 (permalink)  
Antiguo 05/10/2010, 09:00
Avatar de josepviladomatqueral  
Fecha de Ingreso: septiembre-2010
Ubicación: Barcelona
Mensajes: 6
Antigüedad: 14 años, 1 mes
Puntos: 0
TypeError: Error #1009:

Hola,

Intento editar un dataGrid directamente, y con esta función me actualiza la base de datos correctamente:

protected function agentesDg_itemEditEndHandler(event:DataGridEvent): void
{
agentes[event.dataField]=(agentesDg.itemEditorInstance as MXDataGridItemRenderer).text;
pinguService.updateAgentes(agentes);
}

El problema me surge cuando busco uno o varios ítmes y con el resultado relleno el dataGrid, entonces, la misma función de editar ya no ve vuelve a funcionar:

protected function searchTxt_focusOutHandler(event:FocusEvent):void
{
if(searchTxt.text!=""){
getAgentesResult.token = pinguService.getAgentesByName(searchTxt.text);
}
else{
getAgentesResult.token = pinguService.getAgentesByName('Josep');
}
}

El error es un poco raro y estandar:

ypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at pingu_db/agentesDg_itemEditEndHandler()[C:\Documents and Settings\jviladomat\Adobe Flash Builder 4 Plug-in\pingu_db\src\pingu_db.mxml:108]
at pingu_db/__agentesDg_itemEditEnd()[C:\Documents and Settings\jviladomat\Adobe Flash Builder 4 Plug-in\pingu_db\src\pingu_db.mxml:149]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects\framework\src\mx\co re\UIComponent.as:12528]
at mx.controls::DataGrid/endEdit()[E:\dev\4.x\frameworks\projects\framework\src\mx\co ntrols\DataGrid.as:4514]
at mx.controls::DataGrid/findNextItemRenderer()[E:\dev\4.x\frameworks\projects\framework\src\mx\co ntrols\DataGrid.as:4403]
at mx.controls::DataGrid/keyFocusChangeHandler()[E:\dev\4.x\frameworks\projects\framework\src\mx\co ntrols\DataGrid.as:5183]

Creo que tengo algún problema con
agentes[event.dataField]=(agentesDg.itemEditorInstance as MXDataGridItemRenderer).text;

¿Alguien me puede ayudar?

Muchas gracias.
  #2 (permalink)  
Antiguo 19/10/2010, 06:04
 
Fecha de Ingreso: septiembre-2010
Mensajes: 9
Antigüedad: 14 años, 2 meses
Puntos: 0
Respuesta: TypeError: Error #1009:

Cita:
Iniciado por josepviladomatqueral Ver Mensaje
Hola,

Intento editar un dataGrid directamente, y con esta función me actualiza la base de datos correctamente:

protected function agentesDg_itemEditEndHandler(event:DataGridEvent): void
{
agentes[event.dataField]=(agentesDg.itemEditorInstance as MXDataGridItemRenderer).text;
pinguService.updateAgentes(agentes);
}

El problema me surge cuando busco uno o varios ítmes y con el resultado relleno el dataGrid, entonces, la misma función de editar ya no ve vuelve a funcionar:

protected function searchTxt_focusOutHandler(event:FocusEvent):void
{
if(searchTxt.text!=""){
getAgentesResult.token = pinguService.getAgentesByName(searchTxt.text);
}
else{
getAgentesResult.token = pinguService.getAgentesByName('Josep');
}
}

El error es un poco raro y estandar:

ypeError: Error #1009: No se puede acceder a una propiedad o a un método de una referencia a un objeto nulo.
at pingu_db/agentesDg_itemEditEndHandler()[C:\Documents and Settings\jviladomat\Adobe Flash Builder 4 Plug-in\pingu_db\src\pingu_db.mxml:108]
at pingu_db/__agentesDg_itemEditEnd()[C:\Documents and Settings\jviladomat\Adobe Flash Builder 4 Plug-in\pingu_db\src\pingu_db.mxml:149]
at flash.events::EventDispatcher/dispatchEventFunction()
at flash.events::EventDispatcher/dispatchEvent()
at mx.core::UIComponent/dispatchEvent()[E:\dev\4.x\frameworks\projects\framework\src\mx\co re\UIComponent.as:12528]
at mx.controls::DataGrid/endEdit()[E:\dev\4.x\frameworks\projects\framework\src\mx\co ntrols\DataGrid.as:4514]
at mx.controls::DataGrid/findNextItemRenderer()[E:\dev\4.x\frameworks\projects\framework\src\mx\co ntrols\DataGrid.as:4403]
at mx.controls::DataGrid/keyFocusChangeHandler()[E:\dev\4.x\frameworks\projects\framework\src\mx\co ntrols\DataGrid.as:5183]

Creo que tengo algún problema con
agentes[event.dataField]=(agentesDg.itemEditorInstance as MXDataGridItemRenderer).text;

¿Alguien me puede ayudar?

Muchas gracias.
que tienes en esta linea?
at pingu_db/agentesDg_itemEditEndHandler()[C:\Documents and Settings\jviladomat\Adobe Flash Builder 4 Plug-in\pingu_db\src\pingu_db.mxml:108

Etiquetas: event.datafield, flex
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 17:19.