有沒有一種方法來禁用在淘汰賽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