在knockout-sortable中,我知道您可以使用isEnabled
绑定中的sortable
禁用可排序列表。我也知道你可以在cancelDrop
函数中使用beforeMove
禁用移动项目。问题是,isEnabled
会禁用整个列表,只有在项目已拖放到另一个cancelDrop
后才能调用sortable
。
有没有办法在某些包含的项目上禁用sortable
的点击/拖动行为?
答案 0 :(得分:8)
为此,您可以使用jQuery UI可排序选项items
或cancel
。文档:http://jqueryui.com/sortable/#items。
您可以将它们添加到如下的绑定中:
<div class="container" data-bind="sortable: { data: tasks, options: { cancel: '.prevent' } }">
或全球喜欢:
ko.bindingHandlers.sortable.options.cancel = ".prevent";