【问题标题】:disabling individual items in knockout-sortable在淘汰赛中禁用单个项目
【发布时间】:2013-01-14 17:27:40
【问题描述】:

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

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

【问题讨论】:

    标签: knockout.js knockout-sortable


    【解决方案1】:

    您可以为此目的使用 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/

    【讨论】:

    • 天哪,这有点尴尬。我没有深入研究 jQuery UI 选项。我知道我错过了一些相对明显的东西。这非常有效!谢谢 RP!
    猜你喜欢
    • 2023-03-08
    • 2017-09-22
    • 2013-07-15
    • 2013-02-12
    • 1970-01-01
    • 2013-02-28
    • 1970-01-01
    • 1970-01-01
    • 2012-11-04
    相关资源
    最近更新 更多