Knockout.js 禁用淘汰排序表中的单个项目

Knockout.js 禁用淘汰排序表中的单个项目,knockout.js,knockout-sortable,Knockout.js,Knockout Sortable,在knockout sortable中,我知道您可以使用sortable绑定中的isEnabled禁用可排序列表。我还知道,您可以使用beforeMove功能中的cancelDrop禁用移动项目。问题是,isEnabled禁用整个列表,并且只有在项目已经拖放到另一个可排序的上后才能调用cancelDrop 有没有办法禁用sortable在某些包含的项目上的单击/拖动行为?为此,您可以使用jQuery UI sortable options项目或取消。此处的文档: 您可以将它们添加到绑定中,如:

在knockout sortable中,我知道您可以使用
sortable
绑定中的
isEnabled
禁用可排序列表。我还知道,您可以使用
beforeMove
功能中的
cancelDrop
禁用移动项目。问题是,
isEnabled
禁用整个列表,并且只有在项目已经拖放到另一个
可排序的
上后才能调用
cancelDrop


有没有办法禁用
sortable
在某些包含的项目上的单击/拖动行为?

为此,您可以使用jQuery UI sortable options
项目
取消
。此处的文档:

您可以将它们添加到绑定中,如:

<div class="container" data-bind="sortable: { data: tasks, options: { cancel: '.prevent' } }">

这里的示例:

哦,伙计,这有点尴尬。我没有深入研究jQueryUI选项;我知道我错过了一些比较明显的东西。这非常有效!谢谢你!
ko.bindingHandlers.sortable.options.cancel = ".prevent";