JQuery 数据表 - 放置自定义加载 GIF 而不是默认 "Processing" 文本

JQuery Datatable - Placing a custom loading GIF instead of default "Processing" text

我使用的是 JQuery Datatable 的当前版本。我已经实现了服务器端处理。有什么办法可以放置我们自己的 Loading GIF 而不是默认文本 "Processing"?

这是我的 HTML 代码:

<table id="table" class="table table-striped table-bordered table-hover display nowrap" cellspacing="0" width="100%">
  <thead>
    <tr bgcolor="#76b900">
      <th> Request #</th>
      <th>Description</th>
      <th>Created By</th>
    </tr>
  </thead>
</table>

这是我的 JS 代码:

$('#table').DataTable({
    "dom": '<"top"lB>rt<"bottom"ip>', // DataTable element position


    "lengthMenu": [
      [10, 25, 50, 100, 500],
      [10, 25, 50, 100, 500]
    ], // page length options
    "pageLength": 25, // default page length
    "pagingType": "full_numbers", // pagination related buttons

    "ordering": true,
    "order": [
      [0, "desc"]
    ],

    "scrollX": true, // enables horizontal scrolling      
    "filter": true,
    "responsive": true,
    "serverSide": true,
    "info": true, // control table information display field
    "processing": true,
    "stateSave": true, //restore table state on page reload,

    "ajax": {
      "url": Helper.baseUrl() + "Search/LoadData",
      "type": "POST",
      "datatype": "json",
      "data": function(d) {
        d.searchParams = searchFilters();
      },
    },

    "columns": //Binds values fetched from the database to their respective columns
      [{
      "data": "RequestNo",


    }, {
      "data": "Description"
    }, {
      "data": "CreatedBy"
    }],
  });

更新

这是我更新的处理 JS 代码:

"language": {
            "infoFiltered":"",
            "processing": "<img src='~/Content/images/loadingNew.gif' />"
        },

这没有用。我是否在错误的技术中包含了路径?

看看我做的这个DEMO

  var table = $('#changeLogTable').DataTable({
        "bLengthChange": false,
        "bPaginate": true,
        "bInfo": false,
        "autoWidth": false, 
        "order": [[0, "desc"]],
        "processing": true,
        "serverSide": true,
        "sAjaxSource": "data.js",
         oLanguage: {sProcessing: "<div id='loader'></div>"}
    }); 

})

已解决:-

最初我以错误的方式包含了路径。
使用 @Offir Pe'er 回答我得到了它的工作(我的代码中目前唯一的修改是我使用了当前版本,即 1.10 语法)。

这就是我的代码现在的样子 :-

"language": 
{          
"processing": "<img style='width:50px; height:50px;' src='Content/images/loadingNew.gif' />",
}

所以我只需要从我之前更新的代码中删除“~”。

这是我的目录结构:

-根文件夹

  • 内容

    • 图片

      • loadingNew.gif
  • 脚本

    • MyJSFile.js

以防万一,如果有人想在那个地方有 fontawesome 图标,可以使用以下内容:

"language": 
{          
"processing": "<i class='fa fa-refresh fa-spin'></i>",
}