2019-01-01から1年間の記事一覧

SpringBootでBeanクラス内にバリデーションメソッドを書く場合

SpringBootでBeanクラス内にバリデーションメソッドを書く場合、 is(has)XXX()というメソッド名にしないとチェックが実行されない。 これはチェックが走らない import java.io.Serializable; import javax.validation.constraints.AssertTrue; import lombok…

php 区切られていない日付文字列に区切り文字を付与する

yyyymmddまたはyyyymmの形式で入力されている文字列を yyyy/mm/ddの形にしたかったメモ /** * 区切られていない日付文字列に区切り文字を付与する * @param int $targetDate yyyymm(dd) * @return string yyyy/mm(/dd) */ function nonDelimiterDateToSlash(…

js(typescript) 子孫の要素を再帰処理で取得する

やりたいこと [{id:"XXX", parentsId:"", contents: ...},{id:"yyy", parentsId:"XXX", contents: ...}] こんな感じのデータ構造のコンテンツを、 {id:"XXX", parentId:"",contents:..., descendants:[{id:"yyy", parentsId:"XXX", contents: ...,descendant…

オブジェクトの配列の上書き

オブジェクトの配列において、 重複するidを持つオブジェクトが既に格納されている場合、新しい方のオブジェクトで上書きしたい場合 // 初めに書いていたindexのとり方 const targetIndexOLD = this.targetArray.map(t => t.id).indexOf(info.dateString); /…

js リストの並び順比較処理

reactで、propsから渡ってきている初期リストと 画面上でsortしてstateに保存しているリストの並び順を比較した時のメモ。 戻り値のbooleanとbreak用のreturn falseがややこしいから戻り値を変数に格納してます forEachはbreakできないね! /** * 並び順が変…

js n個の要素を持つ配列を作成する

jsで、1〜nの連番を持つ要素を作るときに スマートな書き方を教えてもらったのでメモ。 // Array.from()の連番の生成で素直に書いていたやつ const range = Array.from(new Array(100)).map((v, i) => i + 1); // こっちの方がちょっとだけ短く書ける const …

js 配列の中の特定のオブジェクトを上書き

[{ },{///},{ }] ↑条件に当てはまるこのオブジェクトだけ上書きしたい、という時 const oldDataArray = [{id:"1", ☆},{id:"2",☆},{id:"3",☆}]; const editedData = {id:"2",★}; const newDataArray = Array.from(oldDataArray, data => { if (data.id === ed…

datatables ページを跨いでチェックボックスを操作する

datatablesで、ページを跨いでチェックボックスを操作する処理。 サーバー側ではなく画面側でページングしている場合。 var table=null; table = $("#result-table").DataTable({ // 色々設定 〜〜 // 描画後にイベントを付与 drawCallback: addCheckEvent }…

datatables 再描画処理

困っていたこと jQueryのdatatablesで、 ajaxによるデータ取得とテーブル描画($("#table").find('tbody').append(tr_contents)で描画)とdatatablesへの変換を分離 「検索」ボタンでデータ再取得・テーブル再描画 ていう処理をしたいときに、datatablesの初…