在knockout-sortable中,我知道可以在sortable绑定中使用isEnabled禁用可排序列表。我还知道您可以在beforeMove函数中使用cancelDrop禁用移动项目。问题是,isEnabled会禁用整个列表,并且只有在项目已经被拖放到另一个sortable上之后,才能调用cancelDrop。
有没有办法在某些包含的项目上禁用sortable的点击/拖动行为?
发布于 2013-01-31 04:31:06
为此,可以使用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";示例如下:http://jsfiddle.net/rniemeyer/2wEX3/
https://stackoverflow.com/questions/14611775
复制相似问题