datatables——数据

来源:互联网 发布:java rs232c 编辑:程序博客网 时间:2024/06/05 07:44

官网:http://www.datatables.net/

中文网:http://dt.thxopen.com/

 

在datatables中,处理数据要掌握以下三个核心概念:

1.处理模式

datatables有两种不同的方式处理数据(排序、搜索等):

第一种:客户端处理。所有的数据集预先加载和数据处理都是在浏览器中完成。

第二种:数据处理在服务器上执行。

两种模式都有各自优缺点,一般根据你的数据量决定。根据经验,数据少于10000行可以选择在客户端处理,超过10000行时使用服务器处理。


2.数据源类型

Datatables使用的数据源必须时一个数组,数组里的每一项将显示在你定义的行上面,datatables可以使用三种基本的javascript数据类型来作为数据源:

数组(Arrays []):更多时侯其实时一个二维数组,每个子数组中元素的个数必须等于表中的列数。

对象(objects {}):使用对象前,你需要明确告诉datatables该对象的哪个属性对应哪一列,通过使用columns.data或者columns.render选项完成。

实例(new myclass()):datatables从实例中获取数据显示时非常有用的,这些实例可以定义成抽象的方法来更新方法。


3.数据源显示

Datatables支持三种数据源显示:

dom:datatables初始化后,它会自动检查表格中的数据,如果存在即作为表显示的数据(注意,这时候使用data或者ajax传递数据将不会显示),这是使用datatables最简单的方法。当使用dom显示表时,datatables将使用数据作为数据源。

javaScript:你可以通过javascript指定datatables使用哪一种数据作为初始化,这些数据可以使数组,对象或者实例,只要javascript可以访问到这些数据,就可以交给datatables显示。

ajax:ajax和javascript数据很类似,你只需指定要加载的数据的url即可。

服务器端处理使一种特殊的数据源,每页的数据通过异步请求来显示相应的数据,这允许大量的数据集显示。



0 0