PDA

Ver la Versión Completa : Campo en ALV con OO


DavidXD_XD
24/09/08, 16:53:37
Hola gente, tengo un problema ... normalmente siempre trabajo con ALV con OO pero casi nunca realizo la funcion de editar celdas, el problema es el siguiente ... en mi ALV tengo un campo para editar, este contiene un matchcode pero cuando eligo uno de esos valores q me arroja el match con doble click o con el icono de check, no se refleja el valor escogido en la celda, estoy usando el evento

call method grid->register_edit_event
exporting
i_event_id = cl_gui_alv_grid=>mc_evt_modified.

para el enter y el evento: handle_data_changed para cambiar los datos ... alguna ayuda xfa :(

jcbboy
24/09/08, 19:02:23
Utiliza el método REFRESH_TABLE_DISPLAY despues de la modificación a la celda.

Saludos.

mcarrasco
26/09/08, 13:53:54
si haces cambios manualmente a la tabla interna en el metodo HANDLE_DATA_CHANGED, debes llamar al metodo SET_DATA del Alv Grid, antes de llamar al metodo de refresh, para que se vean los cambios.!

DavidXD_XD
27/09/08, 00:11:18
Hola ... solucione el problema solo con el evento

call method grid->register_edit_event
exporting
i_event_id = cl_gui_alv_grid=>mc_evt_modified.

Gracias x la ayuda amigos !!

jesusgs12
14/04/09, 08:46:57
Si alguna vez no os funciona y no os actualiza el alv, teneis que meter el refresh_table_display dentro del evento handle_changed_finished, ahí funcionará perfecto y vereis los cambios en el alv.