`
xianbin
  • 浏览: 214823 次
  • 来自: ...
社区版块
存档分类
最新评论

在Datatables中加入错误提示功能

阅读更多
经常用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 );
}
0
0
分享到:
评论
1 楼 nbh219 2015-12-08  
插件只有这几行代码吗jQuery.fn.dataTableExt.oApi.fnProcessingIndicator = function ( oSettings, onoff ) 

    if( typeof(onoff) == 'undefined' ) 
    { 
        onoff=true; 
    } 
    this.oApi._fnProcessingDisplay( oSettings, onoff ); 
}; 

相关推荐

    datatables

    总之,Datatables是jQuery生态中的一个强大工具,无论是在简单的数据展示还是复杂的业务场景中,都能展现出强大的功能和灵活性。了解并掌握其使用方法,将极大地提升网页数据管理的效率和用户体验。

    dataTables导出功能

    在DataTables中,当用户选择PDF格式导出时,pdfmake会用于生成高质量的PDF文件。 在实际应用中,为了启用这些导出功能,开发者需要在DataTables初始化时配置Buttons插件,并指定所需的导出类型。例如,以下代码片段...

    JQuery DataTables示例,包含分页、拖拽、导出

    在这个示例中,我们看到的是如何在Web项目中集成并充分利用这些功能。 首先,让我们详细了解jQuery DataTables的核心特性: 1. **分页**:DataTables 提供了服务器端和客户端两种分页模式。服务器端分页在每次改变...

    DataTables(二) —— 行分组信息展开与折叠的功能实现

    在本文中,我们将深入探讨如何在DataTables中实现行分组信息的展开与折叠功能。DataTables是一款强大的JavaScript库,用于增强HTML表格的功能,提供排序、过滤、分页等多种高级特性。行分组功能允许用户将相关的数据...

    datatables固定头与滚动条适配文件

    然而,在某些版本或配置中,`FixedHeader`与`DataTables`的滚动模式(scrolling mode)并不兼容,导致错误提示“FixedHeader 2 is not included with DataTables' scrolling mode”。 为了解决这个问题,`...

    dataTables中文网(离线版,外国网页没有离线)

    在"数据Tables中文网离线版"中,虽然可以下载整个网站的静态文件以便在本地浏览,但其内容仍然依赖于原始的外国网站,这意味着在离线状态下无法获取到最新的更新或在线服务。 DataTables的核心功能包括: 1. 数据...

    DataTables导出CVS Excel PDF 打印

    在DataTables中,通过集成`dataTables.buttons.csvHtml5`插件,用户可以轻松地将表格数据导出为CSV文件,以便在其他程序如Microsoft Excel或Google Sheets中进一步处理。 接下来,我们讨论Excel。Excel是Microsoft ...

    Datatables jquery表格插件

    在扩展性方面,Datatables支持各种自定义功能。你可以通过API添加搜索、过滤、行选择、列显示隐藏等操作。此外,它还支持服务器端处理,这意味着数据的获取和更新可以在服务器端进行,降低了前端的负担。 在主题和...

    表格 demo datatables 回调

    在IT行业中,前端开发是至关重要的一环,而创建交互式、功能丰富的数据展示表单是前端开发者经常面临的任务。在本示例中,"表格 demo datatables 回调" 是一个利用 Datatables 和 Bootstrap 框架实现的交互式表格...

    datatables最简单的模板

    3. **简单配置**:描述中的“简单的datatables模板”可能是指最少的配置,例如只包含必要的列定义和基本的排序功能。例如: ```javascript $('#example').DataTable({ columns: [ { data: 'column1' }, { data:...

    Laravel开发-datatables

    在本文中,我们将深入探讨如何在Laravel框架中利用datatables进行开发,特别是针对Laravel 4版本。Datatables是一款非常流行的jQuery插件,它能够为网页中的HTML表格提供强大的功能,如排序、搜索、分页等。在...

    datatables案例

    在这个“datatables案例”中,网友付裕分享了一个他在 Datatables 中文网第一期交流学习活动中创建的示例。这个示例采用了一种柔和的绿色主题,不仅美观,而且在用户体验上做了优化,特别是对于列宽的调整和行选择...

    jquery datatables 所需文件 官方下载的

    总之,`jQuery DataTables` 是一个强大的数据展示工具,通过其丰富的功能和易于扩展的架构,可以为网页中的数据管理和交互提供出色的解决方案。理解和熟练运用这个库,对于提升网页数据展示的用户体验具有重要意义。

    datatables1.10.15示例代码

    在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开发工具 dataTables.bootstrap.min...

    datatables 示例

    在压缩包文件"yuui"中,可能包含了示例代码、CSS样式文件以及可能的示例数据,通过查看这些文件,你可以更深入地了解Datatables在实际项目中的应用方式。实践是学习的最佳途径,尝试将示例代码应用到自己的项目中,...

    datatables使用ajax实例

    在本实例中,我们将深入探讨如何在datatables中整合Ajax,实现数据的动态加载和更新。 首先,了解`datatables`的基本使用。datatables提供了一种简单的方式来增强HTML表格,包括排序、过滤、分页和快速搜索等功能。...

    jquery-dataTables简单实例

    在这个实例中,我们将深入理解如何使用jQuery DataTables创建简单但实用的数据展示。 1. **基本初始化** 首先,确保在页面中引入jQuery库和DataTables的CSS及JS文件。这些文件可以从DataTables官方网站下载或通过...

Global site tag (gtag.js) - Google Analytics