2012-03-04 127 views
1

目前我产生基本表与PHP获得通过AJAX数据表内容

 <table id="list" class="display"> 
      <thead> 
       <tr id="hdr"> 
        <th><input type="checkbox" id="check_all"/> ID</th> 
        <th>Ref. No</th> 
        <th>Color</th> 
        <th>Size</th> 
        <th>Quantity</th> 
        <th>Stack NO</th> 
        <th>Price</th> 
        <th>Add Date</th> 

       </tr> 
      </thead> 
      <tbody> 
       <?php 
       $result = $db->query("SELECT * FROM `items` ORDER BY id DESC"); 
       if ($result->num_rows > 0) { 

        while ($row = $result->fetch_object()) { 
         echo '<tr url="?page=item&id=' . $row->id . '"> 
<td class="item_id"><input type="checkbox" name="checkbox[]" method="post" value="' . $row->id . '" class="checkbox"/> ' . $row->id . '</td> 
<td> ' . $row->refno . '</td> 
<td style="text-align:center">' . $row->color . '</td> 
<td style="text-align:center">' . $row->size . '</td> 
<td style="text-align:center" id="qt">' . trim($row->qt) . '</td> 
<td style="text-align:center">' . $row->stackno . '</td> 
<td style="text-align:center">' . $row->price . '</td> 
<td>' . date('d.m.Y', strtotime($row->add_date)) . '</td> 
</tr>'; 
        } 
       } 
       ?> 
      </tbody> 
     </table> 

然后将数据表到这个像

oTable= $('#list').dataTable({  
     "bJQueryUI": true, 
     "iDisplayLength": 25, 
     "aaSorting": [], 
     "aoColumns": [ 
     { 
      "bSortable": false 
     }, 
     null, null, null,null,null, null, null 
     ]  
    }).columnFilter({ 
     sPlaceHolder: "head:before", 
     aoColumns: [ null, null, null,null,null, null, null, 
     { 
      type: "date-range" 
     } 
     ] 

    }); 

有很大的问题:

目前我表格大约有2000行。生成和加载整个表格需要很长时间。 (首先它会生成applieas数据表)如何修改此脚本以通过ajax逐页获取内容?

回答

1

有完整记录在数据表API方法和示例使用动态表JSON数据使用本地或服务器源

即使是下载包包括这些例子

+0

同意;所有的例子都在那里。我的第一个DataTables项目使用服务器端,我从来没有想过它隐藏;我期待它,它就在那里:http://datatables.net/usage/server-side – 2012-03-04 01:31:58

0

这似乎是你需要充分利用分页。对于dataTable,A quick peak at the documentation表明它为此提供了继承支持。

这里有一个功能完整的例子,告诉你他们是如何实现分页的,可以是found here

祝你好运。

+0

它不只是分页,它是整个服务器端的功能。挂断分页细节本身就是错过了服务器端处理所需要的一切。 – 2012-03-04 01:30:52

相关问题