禁用jquery数据表中的行重新排序

disabling row reorder in jquery datatable

本文关键字:新排序 排序 jquery 数据表 禁用      更新时间:2023-09-26

我正在使用DataTables行重新排序加载项(http://jquery-datatables-row-reordering.googlecode.com/svn/trunk/index.html),我希望能够在JS中禁用重新排序。我使用的代码类似于以下代码:

if ($(this).attr("checked")) {
  $("#" + parameters.TableId).dataTable(
                {
                    "bDestroy": true,
                    "bPaginate": false,
                    "bLengthChange": false,
                    "bFilter": false,
                    "bSort": true,
                    "bInfo": false,
                    "bAutoWidth": true
                }).rowReordering({ sURL: parameters.sURL, iIndexColumn: parameters.iIndexColumn });
} else {
            $("#" + parameters.TableId).dataTable(
                {
                    "bDestroy": true,
                    "bPaginate": false,
                    "bLengthChange": false,
                    "bFilter": false,
                    "bSort": false,
                    "bInfo": false,
                    "bAutoWidth": true
                });//.rowReordering({ sURL: parameters.sURL, iIndexColumn: parameters.iIndexColumn });

但它不起作用(我仍然可以拖放行,但由于我将bSort设置为false,它无法保存排序顺序。我想禁用拖放)。我能做什么?

经过一点挖掘,我发现使用了sortable,但禁用与启用略有不同。

$("tbody", oTable).sortable({"disabled" : true});
$("tbody", oTable).sortable( "enable" );

使用:

$("#your_table_id .ui-sortable" ).sortable("disable");-禁用

$("#your_table_id .ui-sortable" ).sortable("enable");-启用