经常用Datatables的童鞋一定碰到过当采用服务端请求的时候,一旦后台出现异常,Datatables的会一直卡在那里,中间的正在处理的提示一直停留着。
为了能给用户更好的体验,需要对Datatables进行扩展和自定义错误处理函数。
首先到Datatables官网获取一个插件:
http://datatables.net/plug-ins/api
插件很小,代码如下所示:
jQuery.fn.dataTableExt.oApi.fnProcessingIndicator = function ( oSettings, onoff )
{
if( typeof(onoff) == 'undefined' )
{
onoff=true;
}
this.oApi._fnProcessingDisplay( oSettings, onoff );
};
该插件用于开启或关闭Datatables的正在处理提醒的消息框。
使用方法:
oTable.fnProcessingIndicator(); // On
oTable.fnProcessingIndicator(false); // Off
修改datatables创建时的options选项:
"fnServerData": function ( sSource, aoData, fnCallback ) {
$.ajax( {
"dataType": 'json',
"type": "POST",
"url": sSource,
"data": aoData,
"success": fnCallback,
"timeout": 15000, // optional if you want to handle timeouts (which you should)
"error": handleAjaxError // this sets up jQuery to give me errors
} );
},
定义处理错误的函数:
function handleAjaxError( xhr, textStatus, error ) {
if ( textStatus === 'timeout' ) {
alert( 'The server took too long to send the data.' );
}
else {
alert( 'An error occurred on the server. Please try again in a minute.' );
}
$('.dataTable').dataTable().fnProcessingIndicator( false );
}
分享到:
相关推荐
总之,Datatables是jQuery生态中的一个强大工具,无论是在简单的数据展示还是复杂的业务场景中,都能展现出强大的功能和灵活性。了解并掌握其使用方法,将极大地提升网页数据管理的效率和用户体验。
在DataTables中,当用户选择PDF格式导出时,pdfmake会用于生成高质量的PDF文件。 在实际应用中,为了启用这些导出功能,开发者需要在DataTables初始化时配置Buttons插件,并指定所需的导出类型。例如,以下代码片段...
在这个示例中,我们看到的是如何在Web项目中集成并充分利用这些功能。 首先,让我们详细了解jQuery DataTables的核心特性: 1. **分页**:DataTables 提供了服务器端和客户端两种分页模式。服务器端分页在每次改变...
在本文中,我们将深入探讨如何在DataTables中实现行分组信息的展开与折叠功能。DataTables是一款强大的JavaScript库,用于增强HTML表格的功能,提供排序、过滤、分页等多种高级特性。行分组功能允许用户将相关的数据...
然而,在某些版本或配置中,`FixedHeader`与`DataTables`的滚动模式(scrolling mode)并不兼容,导致错误提示“FixedHeader 2 is not included with DataTables' scrolling mode”。 为了解决这个问题,`...
在"数据Tables中文网离线版"中,虽然可以下载整个网站的静态文件以便在本地浏览,但其内容仍然依赖于原始的外国网站,这意味着在离线状态下无法获取到最新的更新或在线服务。 DataTables的核心功能包括: 1. 数据...
在DataTables中,通过集成`dataTables.buttons.csvHtml5`插件,用户可以轻松地将表格数据导出为CSV文件,以便在其他程序如Microsoft Excel或Google Sheets中进一步处理。 接下来,我们讨论Excel。Excel是Microsoft ...
在扩展性方面,Datatables支持各种自定义功能。你可以通过API添加搜索、过滤、行选择、列显示隐藏等操作。此外,它还支持服务器端处理,这意味着数据的获取和更新可以在服务器端进行,降低了前端的负担。 在主题和...
在IT行业中,前端开发是至关重要的一环,而创建交互式、功能丰富的数据展示表单是前端开发者经常面临的任务。在本示例中,"表格 demo datatables 回调" 是一个利用 Datatables 和 Bootstrap 框架实现的交互式表格...
本资源提供的插件`fnReloadAjax`是针对`DataTables`的一个增强功能,它使得在不刷新整个页面的情况下,能够重新加载表格中的数据,这对于实时更新或者异步获取数据的场景尤为重要。 `DataTables`本身支持Ajax数据源...
3. **简单配置**:描述中的“简单的datatables模板”可能是指最少的配置,例如只包含必要的列定义和基本的排序功能。例如: ```javascript $('#example').DataTable({ columns: [ { data: 'column1' }, { data:...
在本文中,我们将深入探讨如何在Laravel框架中利用datatables进行开发,特别是针对Laravel 4版本。Datatables是一款非常流行的jQuery插件,它能够为网页中的HTML表格提供强大的功能,如排序、搜索、分页等。在...
在这个“datatables案例”中,网友付裕分享了一个他在 Datatables 中文网第一期交流学习活动中创建的示例。这个示例采用了一种柔和的绿色主题,不仅美观,而且在用户体验上做了优化,特别是对于列宽的调整和行选择...
总之,`jQuery DataTables` 是一个强大的数据展示工具,通过其丰富的功能和易于扩展的架构,可以为网页中的数据管理和交互提供出色的解决方案。理解和熟练运用这个库,对于提升网页数据展示的用户体验具有重要意义。
在1.10.15版本中,它继续保持了其在前端数据展示领域的领先地位。下面我们将深入探讨该版本中的关键功能和示例代码。 1. **初始化和基本配置** DataTables可以通过简单的HTML数据属性或JavaScript对象进行初始化。...
开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min开发工具 dataTables.bootstrap.min...
在压缩包文件"yuui"中,可能包含了示例代码、CSS样式文件以及可能的示例数据,通过查看这些文件,你可以更深入地了解Datatables在实际项目中的应用方式。实践是学习的最佳途径,尝试将示例代码应用到自己的项目中,...
在本实例中,我们将深入探讨如何在datatables中整合Ajax,实现数据的动态加载和更新。 首先,了解`datatables`的基本使用。datatables提供了一种简单的方式来增强HTML表格,包括排序、过滤、分页和快速搜索等功能。...