jQuery:如何进入排序模式,摆脱它,应用订单,取消排序?

时间:2011-03-04 11:38:28

标签: jquery-ui jquery-ui-sortable

我希望用户能够触发排序模式。这是因为我发现使用长列表,更新需要很长时间。如果每次丢弃一个项目时都会更新位置,那么它会很慢而且很昂贵。

这意味着,当他们触发排序模式时,让我们说点击Start sorting,就是当我将.sortable(...)应用到我希望他们排序的列表时。

我的问题在于:

  1. 如何在每次删除项目后禁用自动更新
  2. 如果用户决定他们不想对其进行排序,如何取消
  3. 谢谢!

1 个答案:

答案 0 :(得分:2)

如果您有一个按钮要用于“开始排序”可排序,我会推荐这种方法,假设你的ID为“MyList”的DIV ......

在文档加载或Init上,创建可排序并停用它...

$(init);
function init() {
    $("#MyLIst").sortable();
    $("#MyLIst").sortable("disable");
}

然后当用户点击“开始排序”按钮时......

$("#MyLIst").sortable("enable");

此时我更愿意将“开始排序”按钮更改为“完成排序”,并在单击此按钮时...

$("#MyLIst").sortable("disable");

我知道这是一个老问题所以我指出它使用最新的JQuery作为described here。我不确定最低版本是什么允许这个工作。