2012-04-04 5 views
1
... 
// result is a JSON data passed to this function from outside 
var result = getMyJSON(); 
var input = "{aaData: ["+result+"],"+'aoColumns':[ 
    { 'sTitle': 'Title', 'mDataProp': 'title' }]}"; 

$(document).ready(function() { 
    $('#example').dataTable(input); 
}); 
</script> 

<table id='example' class='example' border='1'> 

Ich weiß, dass .dataTable() Funktion Objektinitialisierung erwartet wie hier angegeben: http://datatables.net/ref#aaData Wenn innerhalb der Datatable-Funktion ich manuell die JSON-Daten einfügen - dann zeigt es alles in Ordnung. Wie kann ich "vorbereiten" und als Initialisierungsobjekt an die Funktion dataTables() übergeben? Im Moment funktioniert das nicht so, wie es sollte.Pass in JSON Eingang Tables

Dank

Antwort

2

Ich bin nicht sicher, warum Sie Ihre Eingabe var als String bauen - es ist ein Objekt. Versuchen Sie dies stattdessen

var input = { 
    "aaData" : [result], 
    "aoColumns" : [{ 
     "sTitle" : "Title" 
    }, { 
     "mDataProp" : "title" 
    }] 
}; 
+0

Was ist, wenn ich ** aoColumns ** -Attribut nicht angeben möchte. Ich möchte den Kopf meines Tisches mit wenigen Bedingungen vorbereiten. Also kann ich nicht damit anfangen. Wird das erlauben, einen richtigen Tisch zu geben? – Sriram