我有 2 个列表,它们绑定到包含相同类型对象的 observableArrays。我想将一个项目从一个列表拖到另一个列表,但我不想将它添加为一个新项目,我想将它与我拖放到的项目结合起来。
<div>
<ul data-bind="sortable: { data: customerFields, afterMove: myDropCallback, dragged: myDraggedCallback }">
<li><span data-bind="text: source"></span></li>
</ul>
</div>
<div>
<ul data-bind="sortable: { data: mapFields, afterMove: myDropCallback, dragged:myDraggedCallback }">
<li><span data-bind="text: source"></span> = <span data-bind="text: destination"></span></li>
</ul>
</div>
对象包含“源”和“目标”属性,当我从第一个列表中拖动项目并将其放在第二个列表中的项目上时,我想调用一个函数,我可以使用该函数来设置目标项目“源" 属性为要删除的项目的值。
有任何想法吗?
我正在使用https://github.com/rniemeyer/knockout-sortable,它似乎有一个拖动事件,但它看起来不支持我想要做的事情。