有没有一种方法来禁用在淘汰赛js中使用排序时的拖放。我有一个方形网格,里面有5 * 5个方格。我想禁止拖放一些广场不是所有的..这怎么可以做到?任何建议..禁用在淘汰赛js排序拖放
回答
有一个在jQuery UI的这种支持排序this on the demo page.
你只需要一个特殊的类添加到您的非可排序的项目(例如与css
结合),那么你需要使用cancel option哪里你可以设置这个不可排序的类名。
而且你可以指定sortable
选项与options
参数绑定:
data-bind="sortable: {data: items, options: { cancel: '.no-sort' }}"
一个简单的演示HTML:
<ul data-bind="sortable: {data: items, options: { cancel: '.no-sort'}}">
<li data-bind="text: name, css: { 'no-sort': disabled}"></li>
</ul>
而且JS:
var vm = {
items: [
{name: 'name1', disabled: false},
{name: 'name2', disabled: false},
{name: 'name3', disabled: true},
{name: 'name4', disabled: false},
{name: 'name5', disabled: true}
]
}
ko.applyBindings(vm);
感谢解决方案,但如果你移动一个以上的项目“没有排序”的项目,它会下移如果我想保持一个项目在上面,永远不会移动? – 2013-03-15 10:20:41
@ImranRashid那么你需要设置'items'选项。请参阅[jQuery的演示页面(http://jqueryui.com/sortable/#items)以及该http://jsfiddle.net/5s86r/ – nemesv 2013-03-15 12:34:36
感谢@nemesv它的工作原理 – 2013-03-15 12:48:23
- 1. 排序阵列 - 淘汰赛JS
- 2. 淘汰赛拖放导致重复
- 3. 下钻在淘汰赛JS
- 4. 在淘汰赛的js
- 5. 淘汰赛JS建议
- 6. 淘汰赛JS的foreach
- 7. 在淘汰赛
- 8. 淘汰赛可保存排序顺序
- 9. 淘汰赛排序 - 耗时任务
- 10. 淘汰赛 - 排序表与固定行
- 11. 淘汰赛可拖曳排序映射克隆变更
- 12. 淘汰赛在表
- 13. 淘汰赛JS:foreachBinding
- 14. 与淘汰赛
- 15. 淘汰赛datacontext
- 16. 添加项目采用淘汰赛JS
- 17. 淘汰赛js删除不起作用
- 18. 使用淘汰赛js的筛选表
- 19. 弹出使用淘汰赛js
- 20. e.stopPropagation()是不是在淘汰赛JS
- 21. 淘汰赛组件
- 22. 淘汰赛的CheckedValue
- 23. 淘汰赛映射分层JS对象
- 24. 自动增长textarea与淘汰赛js
- 25. 嵌套模板结合+淘汰赛JS
- 26. 删除淘汰赛JS克隆元素
- 27. 淘汰赛JS观察全局变量
- 28. Durandal JS淘汰赛延期更新
- 29. 动态记录创造淘汰赛JS
- 30. 净局部视图淘汰赛的js
的可能重复[在淘汰赛排序禁用个别项目(http://stackoverflow.com/questions/14611775/disabling-individual-items-in-knockout-sortable) – nemesv 2013-03-06 13:59:38