はじめに
これまでに Rails + DataTable 関連の記事を書いてきましたが、別のページから戻ってきた時に検索結果を保持していて欲しいなどのユーザーの要望があるかと思いますので、そのような細かい設定の変更方法について今回はまとめさせていただきます。
関連リンク
関連リンクを下記に載せておくので、必要であれば参考にしてください。。
- 【Rails】 DataTables 実装方法
- 【Rails】 DataTables 動的にカラムを変更する方法
検索結果の保持方法
次の2つを設定するだけで、検索結果を保持してくれるようになります。
- stateSave
- stateDuration
app/assets/javascripts/concern/datatables.coffee
class @DataTables
# *** 省略 ***
drawTable: ->
# *** 省略 ***
# stateSave : 別のページから戻ってきた時に検索結果を保持するかどうかを設定可能(trueが保持)
stateSave: true,
# stateDuration : stateSave の検索結果の保持する時間を設定可能(1秒単位で設定可能)
stateDuration: 60 * 15, # sec * min
# *** 省略 ***
まとめ
英語のドキュメントさえ読んで使いこなすことができれば、DataTablesはユーザーのニーズを柔軟に反映した高機能なテーブルを短時間で実装することができます。
Rails と組み合わせると爆速で開発が捗ると思っているので、ぜひ活用してみてください。
会社紹介
株式会社 Mosaica
最先端テクノロジーで社会課題を解決し、持続可能な未来を創造する IT カンパニー。
AI ソリューション、クラウド統合、DX 推進、経営コンサルティングなど包括的なサービスでビジネス変革を支援しています。
詳しくは 公式サイト までお気軽にご相談ください。
公式サイト: https://mosaica.co.jp/