【发布时间】:2014-01-15 08:45:18
【问题描述】:
我正在使用可淘汰排序对集合进行排序,并且我有一个“新”行,该行应始终保持为空并位于列表的底部。我可以通过在 beforeMove 中检查位置来取消该行“之后”的放置,但如果我可以首先防止该行下方的区域显示为可放置目标,那就更好了。
这可能吗?行本身是我正在排序的集合中的一个真实元素,是在我与sortable绑定的容器中:,这些事情很难改变。
<div id="main">
<h3>Tasks</h3>
<div class="container" data-bind="sortable: tasks">
<div class="item">
<span data-bind="visible: !$root.isTaskSelected($data)">
<a href="#" data-bind="text: name, click: $root.selectedTask"></a>
</span>
<span data-bind="visibleAndSelect: $root.isTaskSelected($data)">
<input data-bind="value: name, event: { blur: $root.clearTask }" />
</span>
</div>
</div>
<a href="#" data-bind="click: addTask">Add Task</a>
</div>
basic sortable JSFiddle。我希望在“输入新任务”行下方是不可能的。
【问题讨论】:
-
当然可以……有代码示例吗?
标签: javascript knockout.js knockout-sortable