在淘汰赛中禁用个别项目 - 可排序

Ros*_*oss 3 knockout.js knockout-sortable

在knockout-sortable中,我知道您可以isEnabledsortable绑定中禁用可排序列表.我也知道你可以cancelDrop在一个beforeMove函数中禁用移动项目.问题是,isEnabled禁用整个列表,并且cancelDrop只能在项目已拖放到另一个项目后调用sortable.

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

RP *_*yer 8

您可以使用jQuery UI可排序选项itemscancel为此目的.文档:http://jqueryui.com/sortable/#items.

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

<div class="container" data-bind="sortable: { data: tasks, options: { cancel: '.prevent' } }">
Run Code Online (Sandbox Code Playgroud)

或全球喜欢:

ko.bindingHandlers.sortable.options.cancel = ".prevent";
Run Code Online (Sandbox Code Playgroud)

此处示例:http://jsfiddle.net/rniemeyer/2wEX3/