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