2016-08-12 1 views
0

In jQuery-Plugin Datatables.js nachdem ich legen Sie die Spalten wie untenWie bekomme ich das Array "columns", das beim Initialisieren der Tabelle in Datatables.js übergeben wurde, später im Code mit der Tabelle api?

var tableApi = $('#example').DataTable({ 
     columns: [ 
        { 
         "title": "Date Of Order2", 
         "name": "DateOfOrder", 
         "data": "DateOfOrder" 
        }, { 
         "title": "Status", 
         "name": "Status", 
         "data": "Status" 
        }, { 
         "title": "Order Number", 
         "name": "OrderNumber", 
         "data": "OrderNumber" 
        }, { 
         "title": "Category", 
         "name": "Category", 
         "data": "Category" 
        }, { 
         "title": "Client Name(s)", 
         "name": "ClientName", 
         "data": "ClientName" 
        } 
       ], 
     ajax: "objects.txt" 
    }); 

Wie kann ich diese tableApi später in meinem Code verwenden, um einen Halt des oben columns Array zu erhalten.

tableApi.columns() gibt ein 2D-Array der Zellen (mit tatsächlichen Tabellendaten). Nicht das Array, das ich brauche.

Ich bin tatsächlich interessiert an der "data": Schlüsselwerte in der obigen columns: Array.

  columns: [ 
         { 
          ... 
          ... 
          "data": "DateOfOrder" 
         }, { 
          ... 
          ... 
          "data": "Status" 
         }, { 
          ... 
          ... 
          "data": "OrderNumber" 
         }, { 
          ... 
          ... 
          "data": "Category" 
         }, { 
          ... 
          ... 
          "data": "ClientName" 
         } 
        ] 

Ich versuchte mit columnDefs aber kein Glück dort. Als tableApi.columnDefs ist kein Mitglied.

Es scheint, als ob die Tabelle api diese Information, die sie beim Initialisieren erhalten hat, nicht preisgibt.

Antwort

0

Okay, ich habe die Antwort bekommen.

Für Zukunft jeder Referenz durch

var cols = tableApi.init().columns; 
getan wird
Verwandte Themen