B3S
menu close

雑記

jsでできるテーブルレコードの並び替え


わら

公開日:2024/06/20


アイコンをドラッグ&ドロップで並び替え、保存までできる機能の実装例を紹介します。

目次

Sortable.jsを導入

まず、テーブルの並び替えができるライブラリを導入します。

HTML

テーブルを組み立てます。

ドラッグハンドルにはGoogle Fontsアイコン「drag_indicator」を使用。

trタグ内のdata-id属性でキーとなる値をJavaSriptに渡します。

JavaScript

HTMLからレコードの値を呼んで、並び順の配列情報をサーバーに渡します。

保存処理 Controllerファイル

対象テーブルへの保存処理をします。

完成

これで準備完了です。

 

レコードをドラッグ&ドロップで、


 

並び順の変更完了!

動かした時点でDB保存されてるので登録ボタン不要

 

少ないデータ量のテーブルで並び替えをしたい際は
ぜひお試しください!

 

参考:
https://your-school.jp/sortable/682/