gpt4 book ai didi

javascript - knockout 排序 'dragged' 回调不起作用

转载 作者:行者123 更新时间:2023-12-03 08:30:04 26 4
gpt4 key购买 nike

我正在尝试改编来自 knockout 排序的示例 fiddle ,以便使用“拖动”回调而不是默认的“克隆”功能。

http://jsfiddle.net/mp2k170t/1/

我在 Root View 模型中添加了一个“makeNewTask”方法,如下所示:

self.makeNewTask = function(task, event, ui) {
alert('make new task');
return new Task(task.name() + " (created by makeNewTask)");
}

我正在尝试使用以下方法绑定(bind)到它:

<div class="item" data-bind="draggable: { data: newTask, isEnabled: allowNewTask, dragged: $root.makeNewTask }">

但是,clone方法仍在被调用。我做错了什么?

最佳答案

dragged回调仅在 sortable 中可用捆绑。

如果将可排序绑定(bind)更改为

<div class="container" data-bind="sortable: {data: tasks, dragged: $root.makeNewTask}">

可拖动绑定(bind)为

<div class="item" data-bind="draggable: { data: newTask, isEnabled: allowNewTask  }">

应该可以工作。使用dragged作为clone的替代品。因此,您可能会考虑删除 clone原型(prototype)中的方法(如果使用 dragged)选项。

Fiddle

关于javascript - knockout 排序 'dragged' 回调不起作用,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/33379621/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com