Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jquery-ui/2.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
Jquery ui 取消jQuery UI可排序的自定义绑定-奇怪的行为_Jquery Ui_Knockout.js - Fatal编程技术网

Jquery ui 取消jQuery UI可排序的自定义绑定-奇怪的行为

Jquery ui 取消jQuery UI可排序的自定义绑定-奇怪的行为,jquery-ui,knockout.js,Jquery Ui,Knockout.js,我使用jquerysortable和Knockout来维护一个数组 请注意,拖动项目时,它们会复制或消失 有人知道我该如何解决这个问题吗?当您使用jQuery UI sortable移动内容时,KO的项目映射基于空文本节点变得有点混乱 您可以消除“模板”中的文本节点,如: 或者删除现有项目,分两步将其放回正确位置(更新observableArray两次): 我还编写了一个绑定插件,用于在Knockout中使用jQuery sortable,该插件提供了一些附加功能:解决此问题的简单方法是首先清

我使用jquerysortable和Knockout来维护一个数组

请注意,拖动项目时,它们会复制或消失


有人知道我该如何解决这个问题吗?

当您使用jQuery UI sortable移动内容时,KO的项目映射基于空文本节点变得有点混乱

您可以消除“模板”中的文本节点,如:

或者删除现有项目,分两步将其放回正确位置(更新observableArray两次):


我还编写了一个绑定插件,用于在Knockout中使用jQuery sortable,该插件提供了一些附加功能:

解决此问题的简单方法是首先清除绑定的observableArray,如下所示:

list([]);
然后用正确的数组更新它:

list(actualArray);

检查更新的

我使用了你的插件,我的初步印象是它工作得很好!谢谢你提供它。谢谢RP,这为我节省了不少时间。。我也接受了第二个建议,效果很好;我挣扎了几个小时才找到这个,它就像一个符咒。我希望我能多次升级投票。我正在使用可排序插件的扩展版本,以允许多个选定项目一起移动,因此我目前无法使用您的插件,因此我使用了关于空文本节点的第一个提示,并相应地修复了我的模板。现在一切似乎都很好。非常感谢。