我可以使用pace而不是data-table的处理吗?

时间:2016-10-03 03:40:26

标签: jquery datatable pace

我想将PACE用于Datatable的ajax请求。因此,我将数据表的处理禁用为{{#post}}。那么我需要处理PACE的处理栏以显示每个Datatable的ajax请求?

3 个答案:

答案 0 :(得分:3)

听起来它应该只适用于AJAX请求,如果您希望它申请排序/处理您可能需要的事件,如下所示:

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

$('#dataTable')
    .on( 'processing.dt', function ( e, settings, processing ) {
        if(processing){
            Pace.start();
        } else {
            Pace.stop();
        }
    })
.dataTable();

答案 1 :(得分:1)

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

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

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

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

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

答案 2 :(得分:1)

使用这种形式很简单:

$('#dataTable').on('processing.dt', function(e, settings, processing) {
    if (processing) {
      Pace.stop();
      Pace.bar.render();
    } else {
      Pace.stop();
    }
  }).DataTable();