【发布时间】:2013-06-28 15:15:25
【问题描述】:
我有 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>
对象包含“源”和“目标”属性,当我从第一个列表中拖动项目并将其放在第二个列表中的项目上时,我想调用一个可用于设置目标的函数items "source" 属性到被删除的项目的值。
有什么想法吗?
我正在使用https://github.com/rniemeyer/knockout-sortable,它似乎有一个拖动事件,但它看起来不支持我想做的事情。
【问题讨论】:
标签: knockout.js jquery-ui-sortable knockout-2.0 knockout-sortable