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