@Triglav77

Почему зациклились данные в datatables?

Есть таблица которая через AJAX забирает данные.
var tables2= $('#event_table').addClass('table1').DataTable({
        destroy: true,
        responsive: true,
		"pageLength": 25,
        'ajax': '/ajax/geteventstables2?leftDate=' + leftDate + '&rightDate=' + rightDate,
        'columns': [
			{'data': 'cFilterDesc',  "width": "14%"},
			{'data': 'dtDateSrc',  "width": "14%"},
			{'data': 'idMsgType',  "width": "14%"},	
			{'data': 'idEventType',  "width": "14%"},
			{'data': 'nSeverity',  "width": "14%"},
			{'data': 'cSourceSysName',  "width": "14%"},
			{'data': 'cDescription',  "width": "14%"},	
			{'data': 'cObject',  "width": "14%"}
	],
......

При нажатии на сортировку я хочу обновить данные из AJAX.

Делаю так:
$('#event_table').on("order.dt", function () {
    if(tables2.settings().order().length === 1){
        var order = tables2.settings().order()[0];
        var th = $("#event_table th:eq(" + order[0] + ")");

		
		if(th.attr("data-sort-next") === "false"){
            tables2.order([]).draw();
        }else{
            if(order[1] === "desc"){
				var orderss="desc";
				
            }else{
				var orderss="asc";            }			
			
			if(firststep==false)
			{				
				tables2.ajax.url('/ajax/geteventstables2?leftDate=' + leftDate + '&rightDate=' + rightDate + '&order='+orderss ).load();				
			}					
			firststep=false;				
			// перегружаем таблицу	
			
        }
    }
	
});

В результате когда я нажимаю на сортировку AJAX уходит в цикл.



С чем это может быть связано? Заранее спасибо.
  • Вопрос задан
  • 15 просмотров
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы