Не могу настроить drag and drop

Проблема такая - делаю приложение на Spring, менеджер задач, и мне нужно, чтобы я мог задачу перетянуть в колонку. Делаю всё по схеме, но на моём коде почему-то не получается (если копипастю шаблонный код - работает.) Если что, я не силён в фронте, поэтому просьба сильно не пинать - знаний мало и делаю "черновой" проект, главное - чтобы был функционал.

Еще добавлю, что сама задача как бы тянется, но в колонке не остается, когда отпускаю кнопку мыши.

<!DOCTYPE html>
<html lang="en" xmlns:th="http://www.w3.org/1999/xhtml">
<head>
    <meta charset="UTF-8">
    <title>Main Page</title>
    <link rel="stylesheet" href="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/css/bootstrap.min.css"
          integrity="sha384-Vkoo8x4CGsO3+Hhxv8T/Q5PaXtkKtu6ug5TOeNV6gBiFeWPGFN9MuhOf23Q9Ifjh" crossorigin="anonymous">

    <script src="https://stackpath.bootstrapcdn.com/bootstrap/4.4.1/js/bootstrap.min.js"
            integrity="sha384-wfSDF2E50Y2D1uUdj0O3uMBJnjuUD4Ih7YwaYd1iqfktj0Uod8GCExl3Og8ifwB6"
            crossorigin="anonymous"></script>

    <link rel="stylesheet" type="text/css" href="css/main.css">
    <link rel="stylesheet" type="text/css" href="css/column.css">
    <link rel="stylesheet" type="text/css" href="css/task.css">

    <script>
        function allowDrop(ev) {
            ev.preventDefault();
        }

        function drag(ev) {
            ev.dataTransfer.setData("text", ev.target.id);
        }

        function drop(ev) {
            ev.preventDefault();
            var data = ev.dataTransfer.getData("text");
            ev.target.appendChild(document.getElementById(data));
        }
    </script>
</head>
<body>

<th:block th:include="/menu"></th:block>

<div  th:switch="${col}"     ondrop="drop(event)" ondragover="allowDrop(event)"  >

        <table style="background-color: lightgrey; "  >
            <tbody>
          <tr   draggable="true"  class="tr-column" th:each="col : ${col}">
                <td  class="wrapper" th:text="${col.name}"></td>
                <td style="width: auto"><a th:href="@{col_update/{id}(id=${col.id})}" class="btn btn-primary">Edit</a></td>
                <td style="width: auto"><a th:href="@{col_delete/{id}(id=${col.id})}" class="btn btn-danger">Delete</a></td>
                <td><a href="/create_task" class="btn btn-primary">Create new task</a></td>

            </tr>
            </tbody>
        </table>
</div>
<div   th:each="task : ${task}">
    <div >
        <table><tbody><tr><td th:text="${task.name}"></td></tr></tbody></table>
    </div>
    <div draggable="true" ondragstart="drag(event)"  >
        <table><tbody><tr><td th:text="${task.description}"></td></tr></tbody></table>
            <table><tbody><tr> <td th:text="${task.created}"></td></tr></tbody></table>
        <table><tbody><tr>  <td style="width: auto"><a th:href="@{task_update/{id}(id=${task.id})}" class="btn btn-primary">Edit</a></td>
      <td style="width: auto"><a th:href="@{task_delete/{id}(id=${task.id})}" class="btn btn-danger">Delete</a></td> </tr></tbody></table>

    </div>
</div>
</body>
</html>

Ответы (0 шт):