Básicamente, tengo un botón en cada fila de la tercera columna, y cuando el usuario hace clic en el botón, me gustaría llamar a una función con parámetros (son de la fila de la tabla). Vi que alguien usó row.errorType (por ejemplo), pero eso me dio un valor 'indefinido' :( ¿Alguna idea?
columns: [ { "data": "errorType", "render": function (data) { return data; } }, { "data": "errorDescription", "render": function (data) { return data; } }, { "data": "entityId", "render": function (data, row) { return `<button class="newError" onclick="openModal(${row.errorType}, ${row.errorDescription}, ${data})"><i class="icon ticket errorTableIcon"></i></button>`; } } ],Está utilizando la opción columns.render de DataTables, pero no está proporcionando los parámetros esperados.
Tu estas usando:
"render": function (data, row) { ... }Deberías estar usando:
"render": function (data, type, row, meta) { ... } Entonces, a lo que te refieres como row en realidad es type . Cambie sus parámetros como se muestra arriba para recoger el objeto de datos de row correctamente, y luego debería poder usar variables como row.errorType en su generador de cadenas.
Aún debe asegurarse de que las variables que se resuelven en cadenas estén entre comillas, por lo que es posible que deba ajustar su plantilla de cadena.
Por ejemplo, es posible que necesite "${row.errorDescription}" en lugar de ${row.errorDescription} .