検索ボタンを押すと、データテーブルが表示されるようになっており、
データテーブルの中でドラッグ&ドロップしたいと思っております。
参考にしているサイトはこちらですリンク内容
また、デベロッパーツールのコンソールには添付画像の表示されています(dragenter,dragover,dropはすべて通っている様)。
ただ、dropがwebページ全体にできてしまっています。
☆の部分でデータテーブル作成
★の部分でドラッグ&ドロップで使うdragdropというクラスを設定しています。
クラスのdragdropの部分がdropする場所に設定したいです。
js
1 2$(document).ready(function () { 3 4 var obj = $(".dragdrop"); 5 obj.on('dragenter', function (e) 6 { 7 e.stopPropagation(); 8 e.preventDefault(); 9 }); 10 obj.on('dragover', function (e) 11 { 12 e.stopPropagation(); 13 e.preventDefault(); 14 }); 15 obj.on('drop', function (e) 16 { 17 e.preventDefault(); 18 }); 19 20 $(document).on('dragenter', function (e) 21 { 22 e.stopPropagation(); 23 e.preventDefault(); 24 console.log("dragenter"); 25 }); 26 $(document).on('dragover', function (e) 27 { 28 e.stopPropagation(); 29 e.preventDefault(); 30 console.log("dragover"); 31 }); 32 $(document).on('drop', function (e) 33 { 34 e.stopPropagation(); 35 e.preventDefault(); 36 console.log("drop"); 37 }); 38 39}); 40////検索ボタンをクリックした処理 41$(document).on('click', '.search-btn', function (event) { 42 //送信データの準備 43 var postData = { 44 'sceneId': _scenarioSelected, 45 'elements': _elements 46 }; 47 48 //データの取得(検索処理) 49 $.ajax({ 50 headers: { 51 'X-CSRF-TOKEN': $('meta[name="csrf-token"]').attr('content') 52 }, 53 type: 'post', 54 url: _url + 'ajax/searchResult', 55 dataType: 'json', 56 data: postData, 57 }).done(function (result, textStatus, jqXHR) { 58 //☆データテーブルの作成 59 drawDataTable(result); 60 61 }).fail(function (data, textStatus, xhr) { 62 63 }); 64}); 65function drawDataTable(result){ 66 //DataTableを生成する 67 _dataTable = scenarioTable.DataTable({ 68 "language": { 69 }, 70 select: { 71 style: 'single', 72 toggleable: false 73 }, 74 altEditor: true, 75 buttons: [ 76 { 77 } 78 ], 79 "data":result['aaData'], 80 "columns": _headers, 81 "columnDefs": [{ 82 searchable: false, 83 orderable: false, 84 // 85 className: 'index-col hidden_col dragdrop',//★class設定 86 targets: 0 87 88 },…
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2021/01/08 05:42