dataTables使用整理(一)

初次使用dataTables,对一些用到的属性及遇到的问题做一个简要的记录

参考资料:

http://blog.csdn.net/mickey_miki/article/details/8240477/

http://q.cnblogs.com/q/45111/

http://www.mamicode.com/info-detail-621566.html

http://blog.csdn.net/ly210501076/article/details/46817375/

一、初次使用遇到的属性 :

属性 取值局限 说明
bAutoWidth true or false ,default true  是否主动策画表格各列宽度[是否启用自动适应列宽] 
bJQueryUI true or false, default false 是否应用jquery ui themeroller的风格
sScrollY  "disabled" or "200px"类似的字符串  是否开启垂直迁移转变,以及指定迁移转变区域大小 
sScrollX  "disabled" or "100%"类似的字符串  是否开启程度迁移转变,以及指定迁移转变区域大小 
bStateSave  true or false, default false 
开关,是否打开客户端状况记录功能。这个数据是记录 在cookies中的,

打开了这个记录后,即使刷新一次页面,   或从头打开浏览器,之前的状况都是保存下来的

bDeferRender  true or false, default false   用于衬着的一个参数 
bProcessing    true or false, defualt false 
开关,以指定当正在处理惩罚数据的时辰,

是否显示“正在处理惩罚”这个提示信息

bServerSide  true or false, defualt false  是否启用服务器处理数据源,必须使用sAjaxSource指明数据源位置
sAjaxSource URL字符串,default null   指定要从哪个URL获取数据
fnServerParams 无默认值 用来在向服务器发送Ajax请求时发送额外的数据
bSort true or false, default true   开关,是否让各列具有按列排序功能【单独列,在每列设置中使用bSortable指定】
bInfo  true or false , default true  开关,是否显示表格的一些信息【是否显示页脚信息】
bPaginate true or false, default true   开关,是否显示(应用)分页器
bRetrieve true or false, default false  用于指明当履行dataTable绑按时,是否返回DataTable对象
bDestroy true or false, default false  用于当要在同一个元素上履行新的dataTable绑按时,

将之前的那个数据对象清除掉,换以新的对象设置

fnServerData ——  以使用该参数重写从服务器获取数据的方法 【详见参考资料】
oLanguage —— 自定义语言设置
bVisible true or false, default true  false 隐藏 true不隐藏
aoColumnDefs ——  隐藏某些列等 对列的一系列处理,与aoColumns的区别见:http://www.07net01.com/zhishi/178827.html
aoColumns ——  排序控制等 对列的一系列处理
sPaginationType "full_numbers" or"two_button" 用于指定分页器风格default ""two_button""
bScrollCollapse true or false, default false   指定恰当的时辰缩起迁移转变视图【是否开启内置滚动条,并且显示所有数据】
aaSorting array array[int,string]  指定按多列数据排序的根据如[], [[0,"asc"], [0,"desc"]]
bSortClasses true or false, default true  开关,指定当当前列在排序时,是否增加classes "sorting_1", "sorting_2"and "sorting_3",

打开后,在处理惩罚大数据时,机能有所丧失

二、补充说明:

 /*
     *  默认为true
     *  是否自动计算列宽,计算列宽会花费一些时间,如果列宽通过aoColumns传递,可以关闭该属性作为优化
     *  建议设为false
     */
    "bAutoWidth":true,
 /*
     * 默认为fasle
     * 是否开启jQuery UI ThemeRoller支持,需要一些ThemeRoller使用的标记,这些标记有些与DataTable传统使用的有轻微的差异,有些是额外附加的
     */
    "bJQueryUI":false,

/*
     * 默认为空字符串,即:无效
     * 是否开启垂直滚动,垂直滚动会驱使DataTable设置为给定的长度,任何溢出到当前视图之外的数据可以通过垂直滚动进行察看
     * 当在小范围区域中显示大量数据的时候,可以在分页和垂直滚动中选择一种方式,该属性可以是css设置,或者一个数字(作为像素量度来使用)
     */
    "sScrollY":"100%",
/*
     * 默认为空字符串,即:无效
     * 是否开启水平滚动,当一个表格过于宽以至于无法放入一个布局的时候,或者表格有太多列的时候,你可以开启该选项
     * 从而在一个可横向滚动的视图里面展示表格,该属性可以是css设置,或者一个数字(作为像素量度来使用)
     */
   "sScrollX":"100%",

  /*
     * 默认为false
     * 是否开启状态保存,当选项开启的时候会使用一个cookie保存表格展示的信息的状态,例如分页信息,展示长度,过滤和排序等
     * 这样当终端用户重新加载这个页面的时候可以使用以前的设置
     * 简单来说:是否开启cookies保存当前状态信息
     */
    "bStateSave":false,
/*
     *  默认为false
     *  是否延迟渲染,当用Ajax或者js方式加载数据时开启延迟渲染会带来很大的速度提升
     *  当该属性设置为true时,表格每一行新增的元素只有在需要被画出来时才会被DataTable创建出来
     * 简单来说: 是否启用延迟加载:当你使用AJAX数据源时,可以提升速度。
     */
    "bDeferRender":false,

 /*
     * 默认为false
     * 当表格在处理的时候(比如排序操作)是否显示“处理中...”
     * 当表格的数据中的数据过多以至于对其中的记录进行排序时会消耗足以被察觉的时间的时候,该选项会有些用处
     * 简单来说:是否启用进度显示,进度条等等,对处理大量数据很有用处。
     */
    "bProcessing":false, 

    /*
     * 默认为false
     * 配置DataTable使用服务器端处理,注意,sAjaxSource参数必须指定,以便给DataTable一个为每一行获取数据的数据源
     * 简单来说:是否启用服务器处理数据源,必须sAjaxSource指明数据源位置
     */
    "bServerSide":false,

 /*
  * sAjaxSource
  * 默认为null
  * 该参数用来向DataTable指定加载的外部数据源(如果想使用现有的数据,请使用aData)
  * 可以简单的提供一个可以用来获得数据url或者JSON对象,该对象必须包含aaData,作为表格的数据源
  */
"sAjaxSource": "http://www.sprymedia.co.uk/dataTables/json.php"

 /*
  * bDestroy
  * 默认为false
  * 使用传递的新的初始化对象中的属性构造一个新的表格,并替换一个匹配指定的选择器的表格
  * 如果没有匹配到表格,新的表格会被作为一个普通表格被构建
  */
 $(‘selector‘).dataTable({
      "bFilter": false,
      "bDestroy": true
  });

  /*
   * bRetrieve
   * 默认为false
   * 使用指定的选择器检索表格,注意,如果表格已经被初始化,该参数会直接返回已经被创建的对象
   * 并不会顾及你传递进来的初始化参数对象的变化,将该参数设置为true说明你确认已经明白这一点
   * 如果你需要的话,bDestroy可以用来重新初始化表格
   */
  $(document).ready(function(){
    initTable();
    tableActions();
  });

  function initTable()
  {
    return $(‘#example‘).dataTable( {
      "sScrollY": "200px",
      "bPaginate": false,
      "bRetrieve": true
    });
  }

 function tableActions()
 {
   var oTable = initTable();
   // perform API operations with oTable
 }

  /*
     * 默认为true
     * 是否显示表格信息,是指当前页面上显示的数据的信息,如果有过滤操作执行,也会显示过滤操作的信息
     * 简单来说: 是否显示页脚信息
     */
    "bInfo":true,

 /*
     * 默认为true
     * 是否开启列排序,对单独列的设置在每一列的bSortable选项中指定
     * 即:是否开启列排序功能,如果想禁用某一列排序,可以在每列设置使用bSortable参数
     */
    "bSort":true,

    /*
     * 默认为true
     * 是否在当前被排序的列上额外添加sorting_1,sorting_2,sorting_3三个class,当该列被排序的时候,可以切换其背景颜色
     * 该选项作为一个来回切换的属性会增加执行时间(当class被移除和添加的时候)
     * 当对大数据集进行排序的时候你或许希望关闭该选项
     *建议:如果处理大量数据时,将其关闭关闭
     */
    "bSortClasses":true,

/*
  * bScrollCollapse
  * 默认为false
  * 当垂直滚动被允许的时候,DataTable会强制表格视图在任何时候都是给定的高度(对布局有利)
  * 不过,当把数据集过滤到十分小的时候看起来会很古怪,而且页脚会留在最下面
  * 当结果集的高度比给定的高度小时该参数会使表格高度自适应
  * 简单来说:是否开启内置滚动条,并且显示所有数据;是否开启DataTables的高度自适应,当数据条数不够分页数据条数的时候,插件高度是否随数据条数而改变
  */
 $(document).ready(function(){
   $(‘#example‘).dataTable( {
     "sScrollY": "200",
     "bScrollCollapse": true
   });
 });

/*
  * fnServerParams
  * 无默认值
  * 用来在向服务器发送Ajax请求时发送额外的数据,例如自定义的过滤信息,该函数使向服务器发送额外参数变得简单
  * 传递进来的参数是DataTable建立的数据集合,你可以根据需要添加或者修改该集合
  */
 $(document).ready(function(){
     $(‘#example‘).dataTable( {
         "bProcessing": true,
         "bServerSide": true,
         "sAjaxSource": "scripts/server_processing.php",
         "fnServerParams": function ( aoData ) {
             aoData.push( { "name": "more_data", "value": "my_value" } );
         }
     });
 });

 /*
  * sPaginationType
  * 默认为two_button
  * DataTable内建了两种交互式分页策略,两个按钮和全页数,展现给终端用户不同的控制方式
  * 可以通过API增加策略
  */
 $(document).ready(function(){
     $(‘#example‘).dataTable( {
         "sPaginationType": "full_numbers"
     });
 })

 /*
  * fnInitComplete
  * 无默认值
  * 当表格被初始化后调用该函数,通常DataTable会被持续初始化,并不需要该函数
  * 可是,当使用异步的XmlHttpRequest从外部获得语言信息时,初始化并不是持续的
  */
 $(document).ready( function(){
     $(‘#example‘).dataTable({
         "fnInitComplete": function(oSettings, json) {
             alert( ‘DataTables has finished its initialisation.‘ );
         }
     });
 })
时间: 2024-11-05 09:13:18

dataTables使用整理(一)的相关文章

dataTables 使用整理

官方网站:http://www.datatables.net/ 简介:DataTables是一个jQuery的表格插件.这是一个高度灵活的工具,依据的基础逐步增强,这将增加先进的互动控制,支持任何HTML表格. 主要特点: 自动分页处理 即时表格数据过滤 数据排序以及数据类型自动检测 自动处理列宽度 可通过CSS定制样式 支持隐藏列 易用 可扩展性和灵活性 国际化 动态创建表格 免费的 引入文件:@import "css/demo_page.css";@import "css

dataTables 插件学习整理

在项目中使用了dataTables 插件,学习整理一下. dataTables 的官方中文网站 http://www.datatables.club 引入文件: 所有的都要引入 jq文件 1. dataTables 的样式 <link rel="stylesheet" href="jquery.dataTables.css"> <script src="jquery.dataTable.js"> 2. bootstrap

GitHub上整理的一些工具

GitHub上整理的一些工具 GitHub   2015-11-19 10:10:47 发布 您的评价:       0.0   收藏     5收藏 技术站点 Hacker News:非常棒的针对编程的链接聚合网站 Programming reddit:同上 MSDN:微软相关的官方技术集中地,主要是文档类 infoq:企业级应用,关注软件开发领域 OSChina:开源技术社区,开源方面做的不错哦 cnblogs,51cto,csdn:常见的技术社区,各有专长 stackoverflow:IT

JQuery插件之Jquery.datatables.js用法及api

1.DataTables的默认配置 $(document).ready(function() { $('#example').dataTable(); } ); 示例:http://www.guoxk.com/html/DataTables/Zero-configuration.html 2.DataTables的一些基础属性配置 "bPaginate": true, //翻页功能 "bLengthChange": true, //改变每页显示数据数量 "

JQuery之DataTables强大的表格解决方案

好久没有写过前端的东西了,好多东西真是遗忘的太快了,重新捡起jquery,开始写公司的后台...在jquery中更好的处理表格这个东西,还是很蛋疼的,如果要是好看点还要在使用bootstrap来做.看到园子里有人研究过,哪来学一学: 1.DataTables的默认配置 $(document).ready(function() { $(‘#example’).dataTable(); } ); 示例:http://www.guoxk.com/html/DataTables/Zero-configu

前端各大Grid UI组件整理

 Flexigrid Flexigrid是一个类似于Ext Gird,但基于jQuery开发的Grid.它具有的功能包括:可以调整列宽,合并列标题,分页,排序,显示/隐藏表格等.Flexigrid显示的数据能够通过Ajax获取或者从一个普通的表格转换. 主页:http://www.flexigrid.info/ 下载:http://code.google.com/p/flexigrid/ 示例:http://www.flexigrid.info/  dhtmlxGrid dhtmlxGrid是一

jQuery整理笔记九----功能性表格开发

示例中用到的一些图片.插件.样式文件等下载地址:点我进入下载 过去在开发过程中关于table方面的jquery应用仅仅是局限于使用jquery操作table增加一行.删除一列等等操作.今天整理的跟过去用的不一样. 1.uiTableFilter uiTableFilter是一款表格数据行过滤插件,使用很简单,具体用法如下: $.uiTableFilter(table,phrase)  该函数包含两个参数,其中第一个参数为jQuery对象,即为jQuery方法匹配的表格,或者也可以是jQuery匹

Datatables快速入门开发--一款好用的JQuery表格插件

博主是一个java后端程序员小白,前端技术会用但不精通,做后台的一些功能经常要涉及表格的展示,分页,搜索,排序等等一系列功能,在经历了一段时间的原始手段,开始接触并使用Datatables,一个jquery表格插件,上手很快,重点是超级好用,有完善的中文文档,今天有空,整理一下Datatable的一些使用方法及注意事项,以便随时查阅. DataTables支持的功能: 1.分页,只需要返回符合规范的数据类型,Datatable能帮我们实现好用的分页,同时支持排序,和即时搜索. 2.丰富的数据源的

jquery之DataTables的使用

document jquery function lsquo 强大的表格解决方案,有多强大,一起来看下吧: 1.DataTables的默认配置 $(document).ready(function() {$('#example').dataTable();} ); 示例:http://www.guoxk.com/html/DataTables/Zero-configuration.html 2.DataTables的一些基础属性配置 "bPaginate": true, //翻页功能&