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>",
}
我使用的是 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>",
}