首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >在knockout中禁用单个项目-可排序

在knockout中禁用单个项目-可排序
EN

Stack Overflow用户
提问于 2013-01-31 03:07:00
回答 1查看 2K关注 0票数 3

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

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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-01-31 04:31:06

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

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

代码语言:javascript
复制
<div class="container" data-bind="sortable: { data: tasks, options: { cancel: '.prevent' } }">

或者像这样的全局:

代码语言:javascript
复制
ko.bindingHandlers.sortable.options.cancel = ".prevent";

示例如下:http://jsfiddle.net/rniemeyer/2wEX3/

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14611775

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档