2012-04-04 26 views
0

Ich versuche Daten Tabellen. Ich habe erfolgreich einen Ajax-Anruf versucht. Aber jetzt suche ich nach dem Laden meines Datenrasters, natürlich mit Datenblättern, beim Laden der Seite.So übergeben Sie Daten manuell an Datatables

Ich muss Argumente über Querystring an meine Verarbeitungsseite übergeben. Seite zeigt die Operation und dann eine Vorlagendatei das Datagrid. Dies alles wurde in Smarty mit manuellen foreach und anderen Loops erledigt. Jetzt möchte ich alles in Datatables konvertieren.

Aber wie diese ersten Daten werden an Datatables übergeben? Daher muss ich Anfangsdaten an Daten übertragen, aber wie? Ich bezog mich auf Databases API und andere Referenzen, aber nicht so etwas. Bitte helfen

Ich möchte ähnliche

<?php 
    //get params from $_GET 
    $dbRet = someDbOps($someGetParams); //db processing 
    include_once('grid.tpl'); 
?> 

auf grid.tpl

<html> 
    <head> 
     <script src="jq.js"></script> 
     <script src="datatables.js"></script> 
    </head> 
    <body> 
     <script> 
      var data = '<?php echo $dbRet?>'; //now i got data here 
      $('#one-column-emphasis').dataTable({ 
        "bProcessing" : true, 
        "bServerSide" : true, 
        "sAjaxSource" : "changeLog.php", 
        "bPaginate" : true, 
        "aoColumns" : [ "Topic", "Details", "Date" ], 
        "aaSorting" : [[1,"desc"]] 
      }); // how to pass $dbRet to this handler???? 
     </script> 
     <table id="one-column-emphasis"> 
      <tr> 
       <td></td> 
       <td></td> 
       <td></td> 
      </tr> 
     </table> 
    </body> 
</html> 
+0

Verwenden Sie Smarty-Funktionen für den Zugriff auf die Datenbank (wie someDbOps ($ someGetParams); suggest, oder PHP-Funktionen, IE, mys ql_query(); – Bradmage

+0

das ist nur ein Beispiel Code-Schnipsel Art von Dingen, die ich dort geschrieben habe. Das ist eine PHP-Funktion. – Shades88

Antwort

0

, etwas tun Sie aaData verwenden könnte und eine Reihe von Wert übergeben, oder Sie können einfach die erste Seite ziehen der Tabelle und dann Handle Abrufen der anderen Zeilen durch Ajax

+0

Ich kopiere diese exakt gleiche Sache eingefügt und bekam diesen Fehler 'g [h - d] ist undefiniert' – Shades88

+0

ok, habe den Fehler gefunden. Dummer Fehler. Ok, probiere deinen Vorschlag aus. Diese PHP-Ausgabevariable ist im JSON-Format, in gewisser Weise muss ein js-Array daraus erstellt und dann an aaData übergeben werden. Ich denke, das wird funktionieren. – Shades88

+1

Verwenden mDataProp anstatt eine separate Array machen: http://datatables.net/blog/Extended_data_source_options_with_DataTables –

Verwandte Themen