dataTable.NET是一個jQuery的plug in 第三方的library, 用來實現web page中table的interaction controls, 另外最近有在用的還有Telerik UI的RadGrid(action需要postback).

dataTable.NET可以通過簡單的setting,使已經define好的table columns調整顯示的順序或是隱藏,還可以對單個或多個columns進行sort.

在使用過程中有遇到一些有趣的狀況。

<table id="test-listing">
<thead>
<tr>
<th>column0</th>
<th>column1</th>
<th>column2</th>
<th>column3</th>
<th>column4</th>
</tr>
</thead>
<tbody>
<tr>
<td>...</td>
...
</tr>
...
</tbody>
</table>

以上面的table為例,當需要在顯示時對columns重新排序,並且隱藏某些columns時

$('#test-listing').DataTable({
paging: false,
ordering: true,
fixedHeader: true,
columnDefs: [3,1,4,2,0],
colReorder: {
order: [{"visible":false, "target":2}],
enable: false
},
"search": {
"search": "xxxx"
},
order: [[4, "asc"]],
"dom":
"<'row'f>" +
"<'row dt-table'" +
"<'sixteen wide column'tr>" +
">" +
"<'row'i>"
});

上面的setting,顯示在頁面上的結果

column3 column1 column4 column0
       

以column4升序排列。在setting中用到index為初始在頁面中定義的column的index。

當table已經load結束,可以使用下面的方法獲取當前的排序:

var table = $('#test-listing').dataTable();
var currentSort = table.fnSettings().aaSorting;

得到的sort會是以當前顯示的colums的index為準,[[2, "asc"]]

如果需要將抓到的當前sort存至cookie,下次頁面顯示時做為setting使用的話,記得先做轉換處理。

最新文章

  1. Python-7 列表list
  2. HDFS分布式文件系统资源管理器开发总结
  3. Oracle11g的delayed failed logins特性引起的性能问题
  4. Python学习笔记13—错误和异常
  5. crm 4 隐藏自定义 toolbar
  6. 最近看了点C++,分享一下我的进度吧!
  7. Android 4.4(KitKat)中VSync信号的虚拟化
  8. codevs4373 窗口
  9. setAnimationStyle实现的popwindow显示消失的动画效果
  10. B-JUI(Best jQuery UI) 前端框架
  11. js/css 检测移动设备方向的变化 判断横竖屏幕
  12. cc2540 cc2541 低功耗实測和总结-与注意事项 - 低功耗小于10uA
  13. python类继承
  14. Android多媒体-MediaRecorder 录制音视频
  15. 自定义Dialog,从下面弹出
  16. Perl资料
  17. 初学jQuery之jQuery选择器
  18. 3.QT中的debug相关的函数,以及文件锁的使用
  19. 1.9 分布式协调服务-Zookeeper(一)
  20. Unity3D动态生成多边形

热门文章

  1. 2019-2020-1 20199301《Linux内核原理与分析》第九周作业
  2. 对象key值排序,以key值(数字)大小顺序遍历属性,helper._sort()
  3. java代码操作word模板并生成PDF
  4. 我永远讨厌gch文件
  5. docker拷贝宿主与容器中的文件
  6. 《三体》刘慈欣英文演讲:说好的星辰大海你却只给了我Facebook
  7. gj的交换机在升级了ios之后最新数据不刷新,
  8. 时间datetime模块
  9. hhhhh我进步啦!
  10. QML学习(四)——&lt;Text显示&gt;