Документация читается с недомыслием, но это соответствующий блок. То, что он отвлекает, устанавливает свойство приостанавливать потоки, а не все приложение. Это приведет к тому, что вы нажмете точку прерывания для каждого отдельного потока вместо произвольного неопределенного потока.
[/g1]
Вы можете показать свое загрузочное изображение перед вызовом DataTable
в вашем обработчике кликов. Затем спрячьте его в обратном вызове initComplete
вашего DataTable
:
$("button#searchbutton").click(function() {
var fromDate = $("#from_txn_date").val();
var toDate = $("#to_txn_date").val();
//SHOW YOUR LOADING IMAGE HERE
$('#data').DataTable({
"ajax" : "/doSearch?fromDate="+fromDate+"&toDate="+toDate,
...
"initComplete": () => {
//HIDE YOUR LOADING IMAGE HERE
}
});
});
Вы можете добавить пользовательский загрузчик непосредственно в DataTable на processing: true
, а для справки вы можете прочитать этот Datatable Custom Loader , а также Как поместить изображение при загрузке
var fromDate = $("#from_txn_date").val();
var toDate = $("#to_txn_date").val();
$('#data').DataTable({
processing: true,
"language": {
// Add loading image <img src="loader.gif" /> tag, or simple text
"processing": "Please wait for the response..."
},
serverSide: true,
ajax: "/doSearch?fromDate="+fromDate+"&toDate="+toDate
});