X 個のテーブルを自動生成し、その値に応じてランダムな ID を割り当てるアプリケーションがあります。次に、データ プールとして機能する 1 つのメイン テーブルを用意します。データは、新しいテーブルにドロップされる前に格納されます。
最終的にデータが新しいテーブルに格納されると、順序付けが可能になるため、テーブルの階層を変更できます。また、テーブルから移動して他のテーブルに移動できる必要があります。小さなボタン/画像を使用して各テーブル内でデータを上下に移動する予定ですが、あるテーブルから別のテーブルへの移動は行をクリックするだけで機能するはずです。
私がオンラインで見たすべてのチュートリアルとコード スニペットは、テーブル間でデータを移動することを示していますが、jquery スクリプトでは、すべてのテーブル クラスと ID を手動で割り当てる必要があります。最初のSQLクエリから何が返されるかは可変であるため、これはできません。
私の現在の html テンプレートは次のようになります (機能しないことはわかっていますが、ドラッグ可能およびドロップ可能は、私がどのように機能させたいかを示すためのものです)。これはjqueryでも可能ですか、それとも別のルートを見下ろす必要がありますか?
<script>
$(function() {
$( ".draggable" ).draggable();
$( ".droppable" ).droppable({
drop: function( event, ui ) {
$( this )
.addClass( "ui-state-highlight" )
.find( "p" )
.html( "Dropped!" );
}
});
});
</script>
{% for vehicle in vehicles %} <!-- List the vehicles available -->
<h1>{{ vehicle.reg }} </h1>
<table class="listing droppable" id="{{ vehicle.reg }}">
<tr>
<th>Account #</th>
<th>Customer</th>
<th>Order #</th>
<th>Order Weight</th>
</tr>
<!-- want items to be dropped as rows in here -->
</table>
<br /><br />
{% endfor %}
<br /><br />
<h1>Unassigned Orders</h1>
<table class="listing">
<tr>
<th>Account #</th>
<th>Customer</th>
<th>Order #</th>
<th>Order Weight</th>
</tr>
{% for order in orders %}
<tr class="draggable"> <!-- rows should be able to get dropped into any vehicle table -->
<td>{{ order.oh_custaccref }}</td> <!-- and then into any other table (if required) -->
<td>{{ order.name }}</td>
<td>{{ order.oh_orderno }}</td>
<td>{{ order.oh_orderwgt }}</td>
</tr>
{% endfor %}
</table>