ShalYad Ответов: 0

Как создать фильтрацию столбцов со скобками значений в таблице данных?


У меня есть столбец для процентного завершения в моей таблице, и у меня есть доступная фильтрация столбцов типа "select". Я хочу, чтобы мой выпадающий фильтр отображал статический список скобок (например, <20%, 20-60% и >60%). Таким образом, когда пользователь выбирает этот параметр фильтра, таблица данных отображает только эти строки.
Она мой код до сих пор:

 $(document).ready(function() {
  $('#OpptyTable').DataTable({
    "sDom":"ltipr" ,
    "pageLength": 25,    
    initComplete: function() {
      this.api().columns([1,2,3]).every(function() {
        var column = this;
        var select = $('<select><option value=""></option></select>')
          .appendTo($(column.footer()).empty())
          .on('change', function() {
            var val = $.fn.dataTable.util.escapeRegex(
              $(this).val()
            );

            column
              .search(val ? '^' + val + '$' : '', true, false)
              .draw();
          });

        column.data().unique().sort().each(function(d, j) {
          select.append('<option >' + d + '</option>');
        });
      });

      this.api().columns([0]).every(function() {
        var that = this;
        var input = $('<input type="text" placeholder="Search" />')
          .appendTo($(this.footer()).empty())

          .on('keyup change', function() {
            if (that.search() !== this.value) {
              that
                .search(this.value)
                .draw();
            }
          });
      });
      var r = $('#OpptyTable tfoot .filterAvailable');
  r.find('th').each(function(){
    $(this).css('padding', 8);
  });
  $('#OpptyTable thead').prepend(r);
  $('#search_0').css('text-align', 'center');
    }
  });
});


Что я уже пробовал:

Код, упомянутый в описании проблемы

Gerry Schmitz

Я хотел бы сказать что-то положительное, но не могу; но спасибо, что показали мне, почему я никогда не буду изучать JQuery или любое его порождение. На ум приходит "таблица" с "строкой для отображения" и 2 значениями для диапазона, но похоже, что это иностранное понятие в "JQuery" (не запрос?)

Richard Deeming

Похоже, вы хотите адаптировать пример "фильтрации клиентов" :
Пример таблиц данных - пользовательская фильтрация - поиск по диапазону[^]

ZurdoDev

Я не понимаю вашего вопроса.

0 Ответов