0

我正在尝试数据表。我成功地尝试了ajax调用。但现在我正在寻找加载我的数据网格,当然,在页面加载时使用数据表。

我需要通过查询字符串将参数传递给我的处理页面。页面执行操作,然后模板文件显示数据网格。这一切都是在 smarty 中使用手动 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 回答