Огненное событие, когда сортировка данных будет завершенаJquery

Программирование на jquery
Ответить
Anonymous
 Огненное событие, когда сортировка данных будет завершена

Сообщение Anonymous »

Я просто инициирую свой DataTable, и все функционирует, за исключением того, что некоторые из моих столбцов занимают много времени (3-5 секунд) для сортировки. У меня всего около 350 строк, но около 25 столбцов (не все видимые одновременно). < /P>

Я делаю что -то подобное, чтобы сделать столбец видимым, а затем сортируйте. < /P>

$('#main_index').on('click', 'thead th', function() {

var idx = table.column(this).index();
selected_data = table.column(idx).dataSrc();

if (selected_data == 'diabetes_full') {
table.order([4, 'desc']);

table.columns('.col_rank').visible(false);
table.column(3).visible(true);
table.draw();
$(".rank").hide();
$("#diabetes_full_rank").show();

} else if (selected_data == 'pop_with_diabetes') {
table.order([6, 'desc']);
table.columns('.col_rank').visible(false);
table.column(5).visible(true);
table.draw();
$(".rank").hide();
$("#pop_with_diabetes_rank").show();
}
});
< /code>

Как я уже сказал, это работает, но иногда немного медленно. Я не уверен, что смогу найти способ ускорить ситуацию (предложения приветствуются), но я хотел бы иметь возможность показать загружающее сообщение, когда сортировка все еще происходит, и скрыть ее, когда сортировка завершена.$.when(table.draw()).then(//function to hide loading message);
< /code>

Я попытался использовать drawcallback < /code> и несколько других. Я замечаю, что рисование таблицы в основном мгновенно, но фактическое завершение сортировки происходит после этого. Тем не менее, я не знаю, как связать событие с тем, что было завершено, или если у DataTables есть способ справиться с этим. Есть предложения?

Подробнее здесь: https://stackoverflow.com/questions/357 ... s-complete
Ответить

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

Вернуться в «Jquery»