繁体   English   中英

跨连接的Sortable的JQueryUI Sortable sortchange事件

[英]JQueryUI Sortable sortchange event across connected Sortables

我需要检测何时可排序的顺序更改。 无论排序项来自何处,我都需要此函数来引发change事件。

但是,看来ui.sortable中可能存在一个缺陷,当从一个连接的可排序对象拖动到另一个可排序对象时,该缺陷不会触发该事件。

考虑:

  1. 用户将项目从Sortable#A拖到Sortable#B上,但尚未将其拖放。 Change事件在Sortable#A上触发
  2. 然后,用户拖动Sortable#A中的项目以更改排序顺序。 莫名其妙的例子: http : //screencast.com/t/rW4xj485OEc

相反,当用户从同一Sortable#A中进行排序时,Change Event会在Sortable#A上触发每次时间。 http://screencast.com/t/uirpg1E5nA

首先,这似乎是ui.sortable的缺陷。 第二,有人对我如何获得蛋糕和吃东西有建议吗? 如果需要,我对分叉ui.sortable很满意。

更改事件确实仅在连接的可排序对象上触发一次,但每次在连接的可排序对象上位置更改时,它都会在原始可排序对象上触发。

小提琴

根据您要实现的目标,可以使用事件组合来获取所需的信息:

  • start告诉您$(ui.item)的当前可排序。
  • over告诉您将项目拖入的已连接的可排序( $(this) )。
  • change告诉您该项目在可排序的最后一个over ed或start ed内部移动。

因此,将项目的当前可排序数据存储在其数据中,并在startover对其进行修改,并可能在stop将其删除。

不过,我确实同意您的看法,它应该更容易一些。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM