Элементы в списке List.js исчезают при сортировке - PullRequest
1 голос
/ 10 июля 2019

Я использую List.js для создания сортируемого и доступного для поиска списка, а также импортирую данные из файла CSV в этот список. Я могу сделать обе эти вещи самостоятельно, но когда я пытаюсь их объединить, список (импортированный из CSV) исчезает, когда я пытаюсь его отсортировать.

Я новичок во всем, кроме HTML, поэтому я был бы очень признателен, если бы вы объяснили, как мне 5 лет.

Импорт CSV продолжается во внешнем файле javascript.js.

<script type="text/javascript" src="javascript.js"></script>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/3.1.0/jquery.min.js"></script>
<script src="//cdnjs.cloudflare.com/ajax/libs/list.js/1.5.0/list.min.js"></script>

<div id="users">
  <input class="search" placeholder="Search" />
  <button class="sort" data-sort="name">Sort by name</button>
  <button class="sort" data-sort="min-order">Sort by minimum order</button>
  <button class="sort" data-sort="fee">Sort by delivery fee</button>
  <button class="sort" data-sort="time">Sort by delivery time</button>
  <button class="sort" data-sort="carrier">Sort by carrier</button>
  <button class="sort" data-sort="url">Sort by URL</button>
  <ul class="list"></ul>
</div>
window.onload = function() {
  $.ajax({
    url: "mydata.csv",
    dataType: "text",
    success: function(data) {
      var csv_file = data.split(/\r?\n|\r/);
      var table_data = '';
      for (var count = 0; count < csv_file.length; count++) {
        var cell_data = csv_file[count].split(";");
        table_data += '<li>';
        for (var cell_count = 0; cell_count < cell_data.length; cell_count++) {
          if (cell_count === 0) {
            table_data += '<h3 class="name">' + cell_data[cell_count] + '</h3>';
          } else if (cell_count === 1) {
            table_data += '<p class="min-order">' + cell_data[cell_count] + '</p>';
          } else if (cell_count === 2) {
            table_data += '<p class="fee">' + cell_data[cell_count] + '</p>';
          } else if (cell_count === 3) {
            table_data += '<p class="time">' + cell_data[cell_count] + '</p>';
          } else if (cell_count === 4) {
            table_data += '<p class="carrier">' + cell_data[cell_count] + '</p>';
          } else if (cell_count === 5) {
            table_data += '<p class="url">' + cell_data[cell_count] + '</p>';
          } else {
            table_data += '<p>' + cell_data[cell_count] + '</p>';
          }
        }
        table_data += '</li>';
      }
      table_data += '';
      $('.list').html(table_data);
    }
  });
var options = {
  valueNames: ['name', 'min-order', 'fee', 'time', 'carrier', 'url']
};
var userList = new List('users', options);
};

Заранее спасибо !!!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...