`
mengtaohj
  • 浏览: 23533 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

datatable的fnDestroy和fnClearTable的使用

    博客分类:
  • js
 
阅读更多

datatable是jq的一个插件,具体的怎么使用以及各参数的作用官网都有,我就不说了。

当我们对一个table使用datatable初始化之后,我们改变了table的内容,然后想再次重新的对新的table进行初始化,那么我们该怎么做?

举一个例子:

我使用backbone写前端js代码:

var app.dt = {

sDom: ‘<"row"><"pull-right search"f>rt‘ +
  ‘<"row"<"col-sm-12"<"pull-left"i>‘ +
  ‘<"pull-left"l><"pull-right"p><"clearfix">>>D‘,
‘bProcessing‘: true,
‘bSort‘: false,
‘bRetrieve‘: true,
‘bLengthChange‘: true,
‘iDisplayLength‘: 10,
‘aLengthMenu‘: [10, 15, 20, 30],
‘bDestroy‘: true
};

var dttable = $(‘#example‘).datatable(app.dt);

初始化完成之后,我们得到了想要的效果,然后,我们往table里面加了一条记录,也就是加了一个tr,然后再对此table进行datatable初始化会发现是不起作用的,那么我们的table就会变形,

本来按要求分页好的记录会一次性全部显示在第一页。

so 我的解决办法是:

if ($(‘#example‘).hasClass(‘dataTable‘)) {
  dttable = $(‘#example‘).dataTable();
  dttable.fnClearTable(); //清空一下table
  dttable.fnDestroy(); //还原初始化了的datatable
}

//往$(‘#example‘)里面插入新的所有数据

if (app.xmCol.length !== 0) {
  app.xmCol.each(this.addOne, this);
}

$(‘#example‘).dataTable(app.dt);

这样处理之后无论我们对table进行增还是删,那么我们的datatable能正常显示和分页了。

纯属个人实践经验,如果你有其他方法,还望分享。

分享到:
评论

相关推荐

    echarts和dataTable的结合使用查询数据

    标题“echarts和dataTable的结合使用查询数据”表明我们要探讨的是如何在同一个页面上同时利用这两个工具来实现数据的查询和可视化。首先,`echarts`通常用于绘制图表,展示数据的统计结果或趋势,而`dataTable`则...

    java中可使用的datatable

    在java下可用的datatable组件,提供了jar包和调用例子。jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等...

    C#中表达式的计算 DataTable.Compute方法使用实例

    DataTable.Compute方法使用实例 DataTable.Compute强大的功能 C#中表达式的计算 详细说明:http://www.our-code.com/news/2010718/n458047.html

    DataTable和GridControl基本功能使用

    可以使用`DataSource`属性将GridControl与DataTable或其他数据源绑定,实现数据的动态加载和更新。同时,GridControl的事件系统(如`CellValueChanged`、`RowInserting`等)可以与后台业务逻辑配合,确保数据的正确...

    DataTable,DataView和DataGrid用法教程:DataTable,DataView和DataGrid中一些容易混淆的概念,详细讲解了它的区别和用法。

    在实际使用中,你可能需要先从数据库填充一个DataTable,然后创建一个DataView来实现特定的排序和筛选,最后将DataView绑定到DataGrid上,以便用户能够直观地查看和操作数据。 在学习和使用这些组件时,还需要注意...

    DataTable的常见使用Demo

    下面将详细介绍`DataTable`的常见使用、自定义方法、`Select`方法的四种重载,以及在项目中如何进行筛选和排序。 首先,让我们了解`DataTable`的基本用法。`DataTable`对象通常在内存中创建和管理,可以通过`...

    总结DataTable,DataSet的使用方法

    总结DataTable,DataSet的使用方法,对Datagirdview的数据加载。

    C#使用读取文件方式读取DBF库生成DataTable,将DataTable生成DBF

    通过使用合适的辅助类库,可以便捷地实现DBF与DataTable之间的转换,满足在不同场景下对数据的读取和存储需求。对于DBF文件的读写操作,需要注意数据类型的对应、编码问题以及文件的正确关闭,以确保数据完整性和...

    Jquery DataTable使用经典案例

    在.Net下使用Jquery DataTable,首先需要确保在项目中引入了jQuery库以及DataTable的JavaScript和CSS资源。可以通过NuGet包管理器安装jQuery,然后从CDN或本地资源路径引入DataTable的库文件,例如: ```html ...

    DataTable使用详解[归类].pdf

    DataTable 是一个在内存中的数据表,可以使用工具栏里面的控件拖放来创建和使用,也可以在编写程序过程中根据需要独立创建和使用,最常见的情况是作为 DataSet 的成员使用,在这种情况下就需要用在编程过程中根据...

    datatable实现多级展开和折叠

    5. **使用插件或自定义功能**: `Datatable`社区提供了一些插件,如`rowGroup`或`responsive`,它们可以直接处理多级展开和折叠。如果没有合适的插件,也可以编写自定义JavaScript代码实现这个功能。例如,创建一个...

    C# DataSet和DataTable详解

    下面,我们将详细探讨这两个类的使用和特性。 创建DataSet对象 DataSet是ADO.NET中的一种数据集对象,它可以存储多个DataTable对象。创建DataSet对象非常简单,只需要使用new关键字,例如: DataSet ds = new ...

    C# datatable删除多行

    在C#编程中,DataTable是System.Data命名空间中的一个类,它用于存储和操作数据集中的数据表。在处理大量数据时,有时我们需要删除DataTable中的特定行或多行。本篇将详细介绍如何在C#中有效地实现DataTable的多行...

    datatable赋值,初学者适用

    在.NET框架中,DataTable是一个非常重要的数据结构,用于在内存中存储和操作表格型数据。对于初学者来说,掌握DataTable的使用是学习数据库操作的基础。本文将深入讲解如何对DataTable进行赋值,以及相关的编程技巧...

    datatable的固定列插件

    `Datatable`是一款非常流行的JavaScript库,用于在网页上展示和操作动态数据表格。它的功能强大,可扩展性优秀,而“固定列插件”则是`Datatable`的一个重要组件,用于在滚动时保持表格的列头固定,提高用户在大数据...

    在java下可用的datatable组件

    在java下可用的datatable组件,提供了jar包和调用例子。jar包从国外一个网站找到的,可惜找遍了也没找到怎么使用,费了半天挨个试,终于知道怎么用了(从resultset到datatable,加行,加列,赋值,取值,循环显示等...

    datatable使用详解

    Datatable 使用详解 Datatable 是 ADO.NET 中的一个重要组件,用于存储和管理内存中的数据。它可以独立于数据库存在,数据可以来自多个源,包括数据库、XML 等。Datatable 提供了灵活的数据存储和管理方式,支持...

    把DataReader转换成DataTable的方法

    在.NET框架中,DataReader和DataTable是两种常见的数据处理对象。DataReader主要用于快速读取只进、只读的数据流,而DataTable则提供了内存中的表格数据结构,支持数据排序、筛选等功能。有时候,我们需要将...

    [C#]DataTable常用操作总结.doc

    本文将总结 DataTable 的一些常用操作,包括创建 DataTable、添加列和行、选择行、复制 DataTable、操作行、评估另一个 DataTable 的行、使用 RowState 等。 创建 DataTable 创建 DataTable 的方式有多种,可以...

    DataTable分类求和,分类汇总,排序

    在DataTable中,可以使用LINQ(Language Integrated Query)进行复杂的分组和聚合操作。例如,`dt.AsEnumerable().GroupBy(row =&gt; row.Field("GroupName")).Select(group =&gt; new { GroupName = group.Key, Sum = ...

Global site tag (gtag.js) - Google Analytics