【发布时间】:2014-08-22 00:42:52
【问题描述】:
我有一堆通过 foreach 绑定更新的行。而且我还有一个自定义的敲除绑定(基于 jQuery UI 可排序),它允许通过拖放重新排序这些行。
<tbody data-bind="foreach: serviceTemplates, draggableList: null">
<tr>...</tr>
</tbody>
ko.bindingHandlers.draggableList = {
init: function (element, valueAccessor, allBindings, viewModel, bindingContext) {
var panelList = $(element);
panelList.sortable();
}
};
可以删除行。只有当我不移动这一行时它才有效。我不理解为什么。 jQuery UI 是否在移动时删除和添加 DOM 元素?
【问题讨论】:
-
您应该使用knockout-sortable 插件而不是自己编写...
-
如果你还没有看过这篇文章,这是一篇关于使用 sortable with knockout knockmeout.net/2011/05/dragging-dropping-and-sorting-with.html 的经典博文
标签: jquery-ui knockout.js jquery-ui-sortable