Это мой фактический поиск данных с использованием 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.