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

时间:2013-01-30 19:07:00

标签: knockout.js knockout-sortable

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

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

1 个答案:

答案 0 :(得分:8)

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

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

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

或全球喜欢:

ko.bindingHandlers.sortable.options.cancel = ".prevent";

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