2009-08-23 13 views
2

jQuery(とUI)を使用して、テーブルの行をテーブルからドラッグしていくつかの要素にドロップできます。複数の選択した曲をドラッグするときのiTunesの動作と同様に、行自体はテーブルから離れるべきではありません。私は表を使用する必要があります。これは表形式のデータであり、すでにテーブルソートのプラグインが用意されています。jQueryでテーブルの行をドラッグ

どのようにこれを達成するためのアイデアですか?

+0

これを実現するためのjQueryプラグインがあります。 http://www.isocra.com/2008/02/table-drag-and-drop-jquery-plugin/ – mikeycgto

+1

を参照してくださいこれは古い投稿ですが、tnd tableプラグインはtheadとtbodyは、ヘッダー行を無視したい。いくつかの人々が分岐バージョンを書いています。リンクしたtndのコメントにリンクされている1つのバージョンは、実際にはプロッパフォーマットのテーブルで動作します。欠点は、すべての私のドロップダウンを無効にすることだけです。あなたのテーブルに何もコントロールがない場合、分岐バージョン 'http:// riouxsvn.com/svn/jquery-tablednd/trunk /'は実際にうまくいくようです。プロジェクトは現在GitHubの 'https:// github.com/isocra/TableDnD /'にもありますが、最新のものではありません。 – Nope

答えて

2

JQuery UIのdroppable()は、許容されるdraggable()がそのdroppable()にドロップされるたびに実行する関数を定義します。 this pageのデモは、コード化の仕方を理解するのに役立ちました。 「ソースを表示」をクリックしてコードを見てください。特にこの部分:

$gallery.droppable({ 
    accept: '#trash li', 
    activeClass: 'custom-state-active', 
    drop: function(ev, ui) { 
    recycleImage(ui.draggable); 
    } 
}); 

は、次の例のように、あなたがしたい行のクローンを作成するには、ドロップ機能を作成することができますが、元の場所からそれを削除しないでください。

+1

ええ、その払拭可能な面は問題ではありません。テーブルの外にテーブル行をドラッグ可能にすることはできません。 – mikeycgto

関連する問題