はじめに
本記事では、サンプルアプリをもとに、テーブルの行の削除について解説します。
テーブルの構造と行の追加方法や更新方法については、次の記事を参照してください。
サンプルアプリ:テーブル操作
デモ環境
デモ環境で実際に動作を確認できます。
https://dev-demo.cybozu.com/k/313/
ログイン情報は
cybozu developer networkデモ環境
で確認してください。
このアプリの仕様については kintoneにおけるテーブル操作の基本(テーブルの構造・行の追加) | デモ環境 で解説しています。
行を削除するサンプルコード
本記事では デモアプリのサンプルコード から、テーブルの行を削除するサンプルコードを抜き出して紹介します。
|
|
JavaScriptカスタマイズ全体の構成
このJavaScriptカスタマイズは、「テーブルの行削除」部分と「スペースフィールドにボタンを設置する」部分に分かれます。
今回は「テーブルの行削除」について解説しますので、「スペースフィールドにボタンを設置する」方法は次の記事を参考にしてください。
テーブルの行を削除する処理
|
|
テーブルの行番号を更新する処理
|
|
以下に、それぞれの部分ごとに解説をします。
行削除処理
JavaScriptの配列操作によって配列を一部削除する必要があります。
配列の一部要素を削除するには、splice()を使います。
テーブルの行を削除するためのコード(例)
splice()には2つの引数が必要です。
- 1つ目の引数: 何番目の配列なのか。
- 2つ目の引数: 何個消すのか。
2つ目の行を1行削除するには、次のとおりになります。
|
|
行削除のイメージ
サンプルアプリのコードの行削除部分の解説
forEach()でループさせて判定処理を行い、対象の行をsplice()で削除する流れになっています。
record取得と削除する行番号取得
|
|
forEach()を使ってループし、「削除_行番号」と同じ行をsplice()で削除する
|
|
行番号を更新する関数
|
|
ここまでの変更内容をrecordに反映させる
|
|
行番号リセット処理
今回のサンプルアプリでは追加/更新/削除どの関数を使っても毎回最後に行番号をリセットしています。
行番号リセット処理
を参考にしてください。
テーブルを一括削除したい場合
テーブルは配列でできていますので、配列の中身を空にすれば一括で削除できます。
|
|
このTipsは、2024年9月版kintoneで動作を確認しています。
