JQuery DataTable многострочный заголовок - PullRequest
0 голосов
/ 19 апреля 2019

Я использовал jQuery DataTable, чтобы показать некоторые данные.

Вот мой код .

Я пытался добавить коллапс / развернуть, используя функцию коллапса начальной загрузки.

Итак, я сделал две строки.

Но если вы видите консоль, она выдает ошибку javascript, поэтому код под ней не работает.

Как я могу это исправить?

Вот HTML-код:

<table id="taskTable">
  <thead class="bg-light text-capitalize">
    <tr>
      <th>Subject</th>
      <th>Name</th>
      <th>Duration</th>
      <th>User</th>
    </tr>
    <tr style="display:none;">
      <th></th>
    </tr>
  </thead>
  <tbody>
    <tr data-toggle="collapse" data-target="#demo1">
      <td>Subject1</td>
      <td>Name1</td>
      <td>Duration1</td>
      <td>User1</td>
    </tr>
    <tr id="demo1">
      <td>aaa</td>
    </tr>
    <tr data-toggle="collapse" data-target="#demo2">
      <td>Subject2</td>
      <td>Name2</td>
      <td>Duration2</td>
      <td>User2</td>
    </tr>
    <tr id="demo2">
      <td>aaa</td>
    </tr>
  </tbody>
</table>

1 Ответ

1 голос
/ 19 апреля 2019

Нехорошо себя чувствовать, используя этот подход: из-за поиска, сортировки и т. Д. Нарушит концепцию <tr> в качестве заголовка, а затем <tr> в качестве содержимого.

Может быть, вы можете достичь того же, используя другой подход, например, у вас могут быть дочерние строки , как здесь .Но вы также можете решить вышеуказанную проблему, как показано ниже:

JS Fiddle

HTML

<table id="taskTable">
  <thead class="bg-light text-capitalize">
    <tr>
      <th>Subject</th>
      <th>Name</th>
      <th>Duration</th>
      <th>User</th>
    </tr>
    <tr style="display:none;">
      <th colspan="4"></th>
    </tr>
  </thead>
  <tbody>
    <tr data-toggle="collapse" data-target="#demo1">
      <td>Subject1</td>
      <td>Name1</td>
      <td>Duration1</td>
      <td>User1</td>
    </tr>
    <tr id="demo1">
      <td colspan="4">aaa</td>
      <td style="display: none;"></td>
      <td style="display: none;"></td>
      <td style="display: none;"></td>
    </tr>
    <tr data-toggle="collapse" data-target="#demo2">
      <td>Subject2</td>
      <td>Name2</td>
      <td>Duration2</td>
      <td>User2</td>
    </tr>
    <tr id="demo2">
      <td colspan="4">aa2</td>
      <td style="display: none;"></td>
      <td style="display: none;"></td>
      <td style="display: none;"></td>
    </tr>
  </tbody>
</table>

JS

$("#taskTable").dataTable({
  "ordering": false
});
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...