2013年9月4日 星期三

[轉貼] dataTables 快速完成資料表的分頁、搜尋、排序


客戶常會要求在後台要顯示某些數據資料,例如一個月內退貨率高達N%的商品列表,或是指定區間內哪些商品超熱賣,而每當遇到這些"商品列表,就要套用樣板,將欄位、數值設定好,而這款dataTables,正能滿足快速製造小列表,此列表產出出來的同時就擁有了分頁、搜尋、排序的功能,相當方便,算是麻雀雖小,五臟俱全
使用方式:
載入 jQuery 及 dataTables
<script src="js/jquery.js" type="text/javascript">script>   <script src="js/dataTables.js" type="text/javascript">script>
html 格式
<table id="example" class="display" border="0" cellspacing="0" cellpadding="0"> <thead> <tr> <th>商品編號</th> <th>商品名稱</th> <th>分類</th> <th>顏色</th> <th>售價</th> </tr> </thead> <tbody> <tr> <td>ZA00102</td> <td>創意筆捲行李牌-藍色</td> <td>旅行小物</td> <td>blue</td> <td class="center">280</td> </tr> <tr> <td>ZA00103</td> <td>創意筆捲行李牌-黃色</td> <td>旅行小物</td> <td class="center">yellow</td> <td class="center">280</td> </tr> .   .   .   (可無限增加商品)   .   .   .</tbody></table>
最後加入
$(document).ready(function() {  $('#example').dataTable( {   "fnRowCallback": function( nRow, aData, iDisplayIndex ) {    nRow.className = nRow.className + aData[4];    return nRow;   },   "aoData": [    null,    null,    { "bVisible": false, "bSearchable": false },    { "sClass": "center" },    { "sClass": "center" }   ]  } ); } );
呈現效果:

沒有留言:

張貼留言