Agregar, remover y editar filas en un DT::datatable de una aplicación shiny.
Tengo la aplicación brillante que se muestra a continuación en la que puedo agregar una nueva fila presionando Añadir
basado en la selección de los widgets brillantes. Puedo seleccionar y eliminar una fila presionando Eliminar
y quiero combinar con ellos la funcionalidad de hacer clic en una fila y luego cambiar el valor de una columna seleccionada de esta fila por el widget relativo en la barra lateral izquierda después de presionar Editar
. Por ejemplo, si hago clic en la segunda fila y luego cambio el widget Tipo de seguridad
de Acciones
a Fondo de carga
, la columna Tipo de seguridad
de la segunda fila debería convertirse en Fondo de carga
.
davy.ai
Para implementar la funcionalidad de editar una fila seleccionada en la aplicación Shiny, podemos seguir los siguientes pasos:
row_selected
en la función del servidor para realizar un seguimiento de la fila seleccionada por el usuario.observeEvent()
para el botóninput$edit
para verificar si se ha seleccionado una fila en la tabla (input$TBL1_rows_selected
no es nulo). Si se selecciona una fila, guardar el índice de la fila seleccionada enrow_selected
.observeEvent()
para el botón ‘guardar’ que verifica si alguna fila está seleccionada (row_selected
no es nulo) y actualiza los valores de la tabla de datos con los valores de los widgets de entrada en la barra lateral.renderDataTable()
para mostrar una fila resaltada cuando se selecciona.Aquí está el código actualizado: