次のHTMLに近いHTMLテーブル(#view-page-table)があります。
<table id="view-page-table">
<thead>
<th>Header1</th>
<th>Header2</th>
</thead>
<tbody>
<tr><td>Group 1</td><td>Group 1</td></tr>
<tr><td>Group 1</td><td>Group 1</td></tr>
<tr><td>Group 2</td><td>Group 2</td></tr>
<tr><td>Group 2</td><td>Group 2</td></tr>
<tr><td>Group 3</td><td>Group 3</td></tr>
<tr><td>Group 3</td><td>Group 4</td></tr>
</tbody>
</table>
私のjQueryは今のところ単純です:
function reOrder() {
$("#view-page-table tbody").sortable({
helper: function(e, ui) {
ui.children().each(function() {
$(this).width($(this).width());
});
return ui;
}
}).disableSelection();
}
正常に動作しているようです(ヘルパー機能は、移動中にセルの幅を維持することです)。唯一の問題は、一度に2つ移動する必要が<tr>
あるということです。つまり、ユーザーは1行だけをドラッグすることなく、グループ1、2、または3のすべてをドラッグする必要があります。テーブルにdivを追加しようとしましたが、それはノーノーだと思います。