0

我正在使用 DataTables Row Reordering Add-on (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,它不会保存排序顺序。我想禁用拖放)。我能做些什么?

4

2 回答 2

0

在挖掘了一点之后,我发现使用了 sortable 但禁用与启用它略有不同。

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

$("tbody", oTable).sortable( "enable" );
于 2015-06-30T23:09:18.847 回答
-1

利用:

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

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

于 2015-01-23T11:42:11.210 回答