【发布时间】:2012-06-16 04:50:16
【问题描述】:
如何使用类禁用 jquery 数据表中特定行/列的排序?
这是我的示例表;
<table>
<thead>
<tr>
<th class="sorting_disabled">Title1</th>
<th class="">Title2</th>
<th class="sorting_disabled">Title3</th>
</tr>
</thead>
<tbody>
<tr><td>Tag 1</td><td>Date 1</td><td>Date 2</td></tr>
<tr><td>Tag 2</td><td>Date 2</td><td>Date 2</td></tr>
<tr><td>Tag 3</td><td>Date 3</td><td>Date 3</td></tr>
<tr><td>Tag 4</td><td>Date 4</td><td>Date 4</td></tr>
<tr><td>Tag 5</td><td>Date 5</td><td>Date 5</td></tr>
....
</tbody>
</table>
脚本;
$('.sortable thead tr th.sorting_disabled').livequery(function() {
$(this).removeClass('sorting');
$(this).unbind('click');
});
上面的代码可以工作,但是如果我点击下一个有排序的列,它会再次显示一个箭头。虽然它不可点击;(
如何通过使用类而不是使用/重绘表格来禁用排序。
【问题讨论】:
-
这里排序是什么意思??
-
以上代码只是一个示例表 :) 我已经对其进行了编辑..
-
您可以在
aoColumnsdef 中将这些列的bSortable设置为false。检查此示例,在第一列和第二列 live.datatables.net/awizop/edit#preview 上禁用排序 -
我知道先生,但是给定的代码总是设置在第一列,尽管我们可以通过它的脚本来设置它。下面的答案可以用作具有“sorting_disabled”的类的动态代码。
标签: javascript jquery datatable