0

私はデータテーブルを試しています。私はajax呼び出しを正常に試しました。しかし今、私はページの読み込み時に、もちろんデータテーブルを使用して、データグリッドを読み込むことを探しています。

クエリ文字列を介して処理ページに引数を渡す必要があります。ページが操作を実行すると、テンプレートファイルにデータグリッドが表示されます。これはすべて、手動のforeachおよびその他のループを使用してスマートに実行されていました。今、私はそれをすべてデータテーブルに変換したいと思います。

しかし、その初期データはどのようにデータテーブルに渡されるのでしょうか?したがって、初期データをデータテーブルに渡す必要がありますが、どうすればよいですか?datatables apiやその他のリファレンスを参照しましたが、そのようなことはしませんでした。助けてください

こんなことしたい

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

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>
4

1 に答える 1

0

aaDataを使用して値の配列を渡すか、テーブルの最初のページを描画してから、ajaxを介して他の行の取得を処理することができます。

于 2012-04-04T11:17:38.047 に答える