1$(function(){23//このgetData関数は強引に大きめのデータを作成するもので、回答とは直接関係ないです4//データベースや、ajaxでデータを取得する関数のイメージです5letgetData=asyncfunction(callBack){6let d =[]7await $.getJSON(8'https://next.json-generator.com/api/json/get/NkubeCYTP?delay=2000',9function(data){10 d = data;11});12for(let i =0; i <6; i++) d = d.concat(d);13callBack(d);14}1516//↓ココからが実処理です↓17//DataTableの初期化18let dt =$("#foo-table").DataTable({19 columns:[20{ data:"index"},21{ data:"age"},22{ data:"firstname"},23{ data:"lastname"}24]25});2627//ボタンが押されたときのイベント28$("#loadStart").on("click",function(){29//ローディングgifの表示と、ボタンの無効化30$(this).prop('disabled',true);31$("#loading").show();3233//DataTableのデータクリア34 dt.clear().draw();3536//データ取得とコールバック関数の指定37getData(function(data){38//DataTableにデータ挿入39 dt.rows.add(data);40 dt.columns.adjust().draw();4142//ローディングgifの非表示と、ボタンの活性化43$("#loadStart").prop('disabled',false);44$("#loading").hide();45});4647});48});
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2019/12/14 05:42
2023/01/03 12:35