3

isEnabledノックアウトソート可能では、sortableバインディングで使用してソート可能リストを無効にできることを知っています。cancelDropまた、関数でを使用してアイテムの移動を無効にできることも知っていますbeforeMove。問題は、isEnabledリスト全体を無効にしcancelDrop、アイテムがすでに別のにドラッグアンドドロップされた後にのみ呼び出すことができることsortableです。

sortable特定の含まれているアイテムでのクリック/ドラッグ動作を無効にする方法はありますか?

4

1 に答える 1

8

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/

于 2013-01-30T20:31:06.020 に答える