Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

201
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!