0

我想将PACE用于Datatable的 ajax 请求。因此,我将数据表的处理禁用为processing : false. 然后我需要使用PACE的处理栏来显示每个Datatable的 ajax 请求吗?

4

3 回答 3

4

听起来它应该默认只适用于 AJAX 请求,如果您希望它适用于排序/处理事件,您可能需要以下内容:

改编自https://datatables.net/reference/event/processing 您可能希望通过声音触发数据表处理事件的 PACE:

$('#dataTable')
    .on( 'processing.dt', function ( e, settings, processing ) {
        if(processing){
            Pace.start();
        } else {
            Pace.stop();
        }
    })
.dataTable();
于 2016-10-03T03:54:04.497 回答
1

好吧,如果您想PACE在应用程序中显示每个 ajax 请求,那么您可以像下面这样指定它

在加载之前添加速度选项。

    <script>
        window.paceOptions = {
            ajax: {
                trackMethods: ['GET', 'POST', 'PUT', 'DELETE', 'REMOVE']
            }
        };

    </script>
    <script src="../js/progressBar/pace.min.js"></script>

这将为您的服务器的每个 ajax 请求显示您的 PACE 进度条。

于 2016-10-03T06:43:59.533 回答
1

使用这种形式很简单:

$('#dataTable').on('processing.dt', function(e, settings, processing) {
    if (processing) {
      Pace.stop();
      Pace.bar.render();
    } else {
      Pace.stop();
    }
  }).DataTable();
于 2019-10-06T22:11:48.167 回答