如何在jqueryUI sortable上触发_rearange方法

时间:2013-02-15 16:51:33

标签: javascript jquery jquery-ui

我已经在jqueryui可排序列表上实现了我自己的滚动方法,这样当可排序帮助器靠近容器的边缘时,即使帮助程序是静止的,div也会自动滚动。这很好用,行为正是我想要的,因为这个用例远比jqueryUI可排序小部件本身的内置'scroll'功能好。

但是,滚动占位符位置时不会更新。

从深入研究jqueryui源代码,我可以看到只在拖动帮助器时调用_rearange方法。由于容器是滚动的并且辅助器本身是静止的,因此检查辅助器/项目交叉的方法不会被调用,并且占位符位置不会更新,直到用户停止滚动然后再次拖动帮助器。

我需要做的是找到一种方法,以编程方式从我的滚动间隔内调用_rearange方法,以便在容器滚动时更新占位符位置。

如何在外部访问这些方法和属性?

非常感谢任何帮助。

1 个答案:

答案 0 :(得分:1)

要访问标准小部件的私有方法,您需要做两件事:

1。)对选择器小部件实例数据的引用 2.)您需要调用的私有方法的名称。

你没有发布任何代码,所以我将在这里使用示例代码。但是要获得sortable的“_rearrange”方法,你会做类似的事情:

$( '#您的目标选择器')的数据( '可排序')._重新排列();