jquery-ui - 使用linkedlist的行为可以排序

  显示原文与译文双语对照的内容
0 0

我想我不是以正确的方式来看待这个问题。

我本质上有一个网页 (http://en.wikipedia.org/wiki/Linked_list)的数据,我想使用传统的链接列表行为( 例如 ) 操作。 仅更新"下一步"对象的引用/id ( 因为性能原因) 。

这里有一点棘手的是,我希望使用可以排序的jquery来做这个。 就像用户将某些东西拖下来,我只能用移动的对象of和( 后来我可以以找到如何重新连接事物。"。可以能需要更多的数据。"。)的新父of对服务器进行Ajax调用。

但是我看到的每个例子都使用了可以排序性,它们将整个to索引列表发送到数据库中。 使用链接列表更改"元素索引"我只需要做 3个更新,这取决于列表的大小可以能会很大。 任何人都有我想要做的一个例子。"。"。我的左边太远了?

时间:原作者:1个回答

0 0

我通过挂钩到可以排序的'开始'和'更新'事件来解决这个问题,想知道哪个项已经经移到了服务器上。

var items;
$('ul#sortable').sortable({
 start: function() {
 items = $('li.item:not(.ui-sortable-placeholder)', this);
 },
 update: function() {
 $('li.item:not(.ui-sortable-placeholder)', this).each(function(i) {
 var order = items.index(this);
 if (order> i + 1 || order <i) {
//do ajax request here
 console.log('item %d was moved to %d', order, i);
 return false;
 }
 });
 }
});

结果用于重新排序存储在服务器上的列表,在 python 中,该列表与

items.insert(index2, items.pop(index1))
原作者:
...