Почему при сортировке столбца я теряю данные с помощью bootstraptable? - PullRequest
0 голосов
/ 09 мая 2020

Это мой фактический поиск данных с использованием Flask, который я написал с помощью jinja:

 <table
  id="tableOS"
  data-pagination="false"
  data-search="true"
  data-virtual-scroll="true"
  >
    <thead>

      <tr>
        <th data-sortable="true" data-field="ID">ID</th>
        <th data-sortable="true" data-field="NAME">NAME</th>
      </tr>
    </thead>

    <tbody>
      {%for item in data%}
        <tr>
          <td  data-toggle="tooltip" data-placement="right"  title="{{item['ISSUE']}}"> {{ item['ID']      }}    </td>
          <td  data-toggle="tooltip" data-placement="right"  title="{{item['ISSUE']}}"> {{ item['NAME']    }}    </td>
        </tr>
      {%endfor%}
    </tbody>
 </table>

Но есть ли кнопка фильтра, с помощью которой я получаю больше данных, поэтому я использую ajax для этого .

  $.ajax({
        url: "{{url_for('ajaxOSFilter')}}",
        type: "POST",
        dataType: "json",
        data: {idService,dateInitial,dateEnd},
        beforeSend: function(data){
           $(".preloader").css('display','block');
        },
        success: function(data){
          $(".preloader").css('display','none');
          $("table tbody").empty();
          if(data!=""){
            table;
            $('#tableOS').bootstrapTable('refresh');
            $.each(data,function(index,item){
              $("table tbody").append('<tr> <td>' +item[0] + '</td> <td>' +item[1] + '</td>/tr>');
                $("table tbody td").attr('title',item[6]);
            });

  }); // Ajax

Каждый раз, когда я сортирую столбец, который я написал после ajaxCall, они исчезают, и снова отображается первое извлечение данных из метода get.

...