2013-01-04 11 views
11

Ich verwende das jquery DataTables-Plug-in für meine Anwendung, und ich bin mit der Funktionalität sehr zufrieden, obwohl ich die Daten leicht anders als das aaData-Attribut übergeben möchte.Senden von JSON-Objekten in DataTables aaData anstelle von Arrays

derzeit scheint es nur die JavaScript-Array als

[ 
    ['value','value','value'], 
    ..., 
    ..., 
] 

ich ein Objekt in der Lage sein möchte, zu akzeptieren, anstatt Arrays zu verwenden, da es sauberer sein und mir helfen, etwas Filterung erweitere ich leichter tue. Wie kann ich eine JavaScript-Variable übergeben, die so aussieht (nicht über AJAX geladen).

[ 
    {'id':1,'status':0,'name': 'hello world'}, 
    ..., 
    ..., 
] 

Beispiel versucht sAjaxSource mit lokalen Variablen http://live.datatables.net/utecax/edit#

Beispiel zu verwenden versuchen, mit aaData Array von Objekten verwenden http://live.datatables.net/iyavud/5/edit

+1

so etwas? http://www.datatables.net/release-datatables/examples/ajax/objects.html –

+0

yea das Problem, das ich damit habe, ist, dass ich nicht über eine externe Quelle geladen werde. Daten sind nur eine Javascript-Variable und dann "sAjaxSource" beschwert – BillPull

+0

haben Sie versucht mit 'aaData' anstelle von' sAjaxSource'? .. dann definieren Sie Ihre Spalten wie im Beispiel? –

Antwort

24

Sie in der Anordnung von Objekten über aaData Eigenschaft passieren können, dann verwenden aoColumns-Eigenschaft, um festzulegen, welche Spalte welche Daten empfangen soll

+2

Lösung funktionierte gut, aber der angegebene Link ist nicht auf das Problem bezogen. –

+1

In der neuen Version von datatables.net 1.10.12 wird 'aaData' zu' data' und 'aoColumns' wird' columns'; Die aktualisierte Lösung finden Sie in [JSFiddle] (https://jsfiddle.net/hifni/9pj1jv3d/1/) – hiFI

Verwandte Themen