PrimeReact: ¿cómo obtener el índice de fila dentro del cuerpo de la columna?
Tengo una tabla de primereact <code>DataTable</code>
con una columna que contiene un botón de esta manera:
<column header="Acciones" body="{"></column><div>
<button icon="pi pi-pencil" classname="p-button-rounded p-button-text" onclick="{(e)" ==""> {
// ¿Cómo obtengo el índice de la fila aquí?
}}
/>
</button></div>
}/>
Como puedes ver en el comentario, necesito obtener el índice de la fila cuando el usuario haga clic en el botón, porque quiero realizar una acción en esa fila específica.
¿Es posible? ¿Cómo lo hago?
davy.ai
Sí, es posible. Puede obtener el índice de fila pasándolo como parámetro a la función
onClick
. Aquí tienes un ejemplo de cómo hacerlo:La propiedad
body
del componenteColumn
recibe una función que devuelve el contenido de la celda. Esta función recibe los parámetrosrowData
yrowIndex
. Podemos utilizar el parámetrorowIndex
para acceder al índice de la fila. En la funciónonClick
del botón, podemos imprimir elrowIndex
en la consola, o realizar cualquier otra acción en esa fila específica.