Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/420.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 跨连接的排序表的JQueryUI排序表sortchange事件_Javascript_Jquery_Jquery Ui_Jquery Ui Sortable - Fatal编程技术网

Javascript 跨连接的排序表的JQueryUI排序表sortchange事件

Javascript 跨连接的排序表的JQueryUI排序表sortchange事件,javascript,jquery,jquery-ui,jquery-ui-sortable,Javascript,Jquery,Jquery Ui,Jquery Ui Sortable,我需要检测排序表的顺序何时更改。我需要它来触发更改事件,而不管排序的项来自何处 但是,ui.sortable中似乎存在一个缺陷,当从一个连接的排序表拖动到另一个时,该缺陷不会触发事件 考虑: 用户将项目从可排序的A拖动到可排序的B,但尚未将其删除更改事件在可排序的#A上触发 然后,用户在Sortable#A中拖动项目,更改排序顺序什么也不发 例如: 相反,当用户从同一个可排序表a内开始排序时,每次对可排序表a触发更改事件。 首先,这似乎是ui.sortable中的一个缺陷。第二,有没有人对我如

我需要检测排序表的顺序何时更改。我需要它来触发更改事件,而不管排序的项来自何处

但是,ui.sortable中似乎存在一个缺陷,当从一个连接的排序表拖动到另一个时,该缺陷不会触发事件

考虑:

  • 用户将项目从可排序的A拖动到可排序的B,但尚未将其删除更改事件在可排序的#A上触发
  • 然后,用户在Sortable#A中拖动项目,更改排序顺序什么也不发 例如:
  • 相反,当用户从同一个可排序表a内开始排序时,每次对可排序表a触发更改事件。


    首先,这似乎是ui.sortable中的一个缺陷。第二,有没有人对我如何得到蛋糕并吃蛋糕有什么建议?如果需要,我对forking ui.sortable很满意。

    更改事件实际上只在连接的排序表上触发一次,但每次连接的排序表上的位置更改时,它都会在原始排序表上触发

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

    • start
      告诉您
      $(ui.item)
      的当前可排序表
    • over
      告诉您已连接的排序表(
      $(this)
      ),该项目被拖到该表中
    • change
      告诉您,项目最后一次在
      -ed或
      start
      -ed上移动到可排序表中
    因此,将项目的当前可排序表存储在其数据中,并在
    start
    over
    上修改它,或者在
    stop
    上删除它


    不过,我同意你的看法,这应该会更容易。

    我想连接列表上不会发生更改,因为只要你没有移动它,该项目仍然被视为第一个可排序列表的一部分。您是否尝试过
    结束
    事件?您试图完成什么?仅在初始悬停时触发,更改事件实际上已经捕获了哪个事件。在对排序表顺序进行所有更改期间,我需要做很多事情。我认为你是对的,也许这个项目仍然被认为是原始排序表的一部分。然而,我不同意这有任何意义。当排序表中的顺序或编号发生更改时,应激发ChangeEvent。