2009-06-08 56 views
2

我有一个带有类x的列表,并且该列表中列出了y类的一些列表。jQuery Sortable - 被称为次数过多的事件

它可以从任何一个子表拖动项目到任何其他子列表

也可以安排自己的子列表的顺序。

我与通过排序

触发的事件挣扎接收 - 只有当触发东西被带到别处列表(所以没有什么好于子列表排列物品或安排子列表本身)

更新 - 当我从子列表A中拖动一个项目到子列表B(我假设子列表A正在更新并且子列表B正在更新)时似乎会触发多次。

我在我的JS中有一个函数,它将列表和子列表中的当前布局同步到数据库,并且不希望一次多次执行此操作。

这些事件的组合似乎根本没有给我想要的行为。这是正确的路线吗?或者有,我可以按计划调用Sync方法,每5秒钟运行一次以保存更改并忽略实际事件本身?

回答

3

您应该使用stop事件来更新有序列表。

例如:

 $("#List .Items").sortable({ 
      stop: function(e, ui) { 
       // update items 
      } 
     });