miércoles, junio 03, 2015

Cannot read property 'aDataSort' of undefined

Acabo de perder 45 min investigando el error Cannot read property 'aDataSort' of undefined al inicializar un DataTable de jQuery.

En google conseguí varias explicaciones de porque ocurre este error:

  • El elemento table no contiene los elementos thead o tbody
  • El elemento thead esta vacío
  • Hay mas columnas definidas en thead que las indicadas en la opción columns
  • Una o mas de las columnas definidas en columns hacen referencia a una columna que no existe en el dataset aplicado.

Ninguna de estas aplicaba a mi caso.  Cual resulto ser el problema? que en lugar de tener:


<table id="mytable">
...
<table>

tenia:

<table id="mytable" />
...
</table>


Notó el "/" extra en la apertura del nodo table?  si? pues a mi me llevó 45 min verlo!! :(