Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

199
Vistas
Establecer contenido predeterminado globalmente en todas las tablas de datos

Acabo de actualizar mi biblioteca Datatable de 1.10.12 a 1.11.4.

Utilizo mucho tablas de datos en mi aplicación web y después de esta actualización sigo recibiendo este error: https://datatables.net/manual/tech-notes/4 ingrese la descripción de la imagen aquí

Entiendo que esta advertencia básicamente quiere que establezca un "defaultContent": "" en la definición de mi columna. El problema es que necesitaría actualizar más de 200 tablas en la aplicación web para solucionar el problema.
¿Hay alguna manera de configurar este defaultContent:'' globalmente?

He intentado algunas cosas, pero la más reciente fue extender los valores predeterminados en datatables.js con este código

 $.extend(true, $.fn.dataTable.defaults, { columnDefs: [ { targets:'_all', defaultContent: "", }, ] });

El problema con eso, creo, es que en mis tablas hago esto:

 let columnCount = 0 let table = $("#someTable").DataTable({ data: [], paging: false, responsive: true, sDom: '<"top"B>rt<"bottom"i><"clear">', columnDefs: [ { // Order render: function (data, type, row) { return row.sortOrder // If this is null or undefined that error shows up }, targets: columnCount++ defaultContent: '' // I DO NOT want to add this to every single column in every table. } ], });

Lo que anula la definición anterior de columnDefs.

Similar a esta publicación: función de representación predeterminada de tablas de datos para celdas vacías

Así que volviendo a lo que estoy tratando de lograr:
¿Hay alguna manera de configurar este defaultContent:'' globalmente una vez y aplicarlo a todas las definiciones de columna?

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Una solución sería cambiar:

 let columnCount = 0 let table = $("#someTable").DataTable({ data: [], paging: false, responsive: true, sDom: '<"top"B>rt<"bottom"i><"clear">', columnDefs: [ { // Order render: function (data, type, row) { return row.sortOrder // If this is null or undefined that error shows up }, targets: columnCount++ defaultContent: '' // I DO NOT want to add this to every single column in every table. } ], });

para

 let columnCount = 0 let table = $("#someTable").DataTable({ data: [], paging: false, responsive: true, sDom: '<"top"B>rt<"bottom"i><"clear">', columns: [ <----- NOTE THIS CHANGE and no defaultContent { // Order render: function (data, type, row) { return row.sortOrder }, targets: columnCount++ } ], });

y tiene

 $.extend(true, $.fn.dataTable.defaults, { columnDefs: [ { targets:'_all', defaultContent: "", }, ] });

Esto aún implicaría cambiar parte de las tablas de datos, pero al menos no todas las definiciones de columna.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda