更多datatables在http://dt.thxopen.com/ 欢迎大家来做客

bDestroy :使用传递的新的初始化对象中的属性构造一个新的表格,并替换一个匹配指定的选择器的表格,如果没有匹配到表格,新的表格会被作为一个普通表格被构建




1.  $(document).ready( function() {
2.      $('#example').dataTable( {
3.          "sScrollY": "200px",
4.          "bPaginate": false
5.      } );
6.     
7.    // Some time later....
8.      $('#example').dataTable( {
9.          "bFilter": false,
10.          "bDestroy": true
11.      } );
12.  } );



复制代码


bRetrieve :使用指定的选择器检索表格,注意,如果表格已经被初始化,该参数会直接返回已经被创建的对象,并不会顾及你传递进来的初始化参数对象的变化,将该参数设置为true说明你确认已经明白这一点,如果你需要的话,bDestroy可以用来重新初始化表格



1.  $(document).ready( function() {
2.      initTable();
3.      tableActions();
4.  } );
5. 6.  function initTable ()
7.  {
8.      return $('#example').dataTable( {
9.      "sScrollY": "200px",
10.      "bPaginate": false,
11.      "bRetrieve": true
12.      } );
13.  }
14. 15.  function tableActions ()
16.  {
17.      var oTable = initTable();
18.      // perform API operations with oTable
19.  }


复制代码


bScrollAutoCss :指明DataTable中滚动的标题元素是否被允许设置内边距和外边距等




1.  $(document).ready( function() {
2.      $('#example').dataTable( {
3.          "bScrollAutoCss": false,
4.          "sScrollY": "200px"
5.      } );
6.  } );



复制代码


bScrollCollapse :当垂直滚动被允许的时候,DataTable会强制表格视图在任何时候都是给定的高度(对布局有利)不过,当把数据集过滤到十分小的时候看起来会很古怪,而且页脚会留在最下面当结果集的高度比给定的高度小时该参数会使表格高度自适应


1.  $(document).ready( function() {
2.      $('#example').dataTable( {
3.          "sScrollY": "200",
4.          "bScrollCollapse": true
5.      } );
6.  } );


复制代码


bSortCellsTop :是否允许DataTable使用顶部(默认为true)的单元格,或者底部(默认为false)的单元格,当使用复合表头的时候会有些用处


1.  $(document).ready( function() {
2.      $('#example').dataTable( {
3.          "bSortCellsTop": true
4.      } );
5.  } );



复制代码


iCookieDuration :指定用于存储客户端信息到cookie中的时间长度,超过这个时间后,自动过期



    1.  $(document).ready( function() {
    2.      $('#example').dataTable( {
    3.         "iCookieDuration": 60*60*24; // 一天
    4.      } );
    5.  } )


    复制代码


    iDeferLoading :当选项被开启的时候,DataTable在非加载第一次的时候不会向服务器请求数据,而是会使用页面上的已有数据(不会应用排序等),因此在加载的时候保留一个XmlHttpRequest,iDeferLoading被用来指明需要延迟加载,而且也用来通知DataTable一个满的表格有多少条数据,信息元素和分页会被正确保留



    1.  // 57 records available in the table, no filtering applied
    2.  $(document).ready( function() {
    3.      $('#example').dataTable( {
    4.          "bServerSide": true,
    5.          "sAjaxSource": "scripts/server_processing.php",
    6.          "iDeferLoading": 57
    7.      } );
    8.  } );
    9. 10. 11.  // 57 records after filtering, 100 without filtering (an initial filter applied)
    12.  $(document).ready( function() {
    13.       $('#example').dataTable( {
    14.          "bServerSide": true,
    15.          "sAjaxSource": "scripts/server_processing.php",
    16.          "iDeferLoading": [ 57, 100 ],
    17.              "oSearch": {
    18.              "sSearch": "my_filter"
    19.            }
    20.        } );
    21.  } );


    复制代码


    iDisplayLength :单页显示的数据的条数,如果bLengthChange属性被开启,终端用户可以通过一个弹出菜单重写该数值



    1.  $(document).ready( function() {
    2.         $('#example').dataTable( {
    3.              "iDisplayLength": 50
    4.          } );
    5.  } )


    复制代码


    iDisplayStart :当开启分页的时候,定义展示的记录的起始序号,不是页数,因此如果你每个分页有10条记录而且想从第三页开始,需要把该参数指定为20




      1.  $(document).ready( function() {
      2.      $('#example').dataTable( {
      3.          "iDisplayStart": 20
      4.      } );
      5.  } )


      复制代码


      iScrollLoadGap :滚动余界是指DataTable在当前页面还有多少条数据可供滚动时自动加载新的数据,你可能希望指定一个足够大的余界,以便滚动加载数据的操作对用户来说是平滑的,同时也不会大到加载比需要的多的多的数据




      1.  $(document).ready( function() {
      2.      $('#example').dataTable( {
      3.          "bScrollInfinite": true,
      4.          "bScrollCollapse": true,
      5.          "sScrollY": "200px",
      6.          "iScrollLoadGap": 50
      7.      } );
      8.  } );



      复制代码


      iTabIndex :默认情况下DataTable允许通过为需要键盘导航的元素添加tabindex属性来进行导航(排序、分页、过滤),允许你通过tab键切换控制组件,使用回车键去激活他们,默认为0表示按照文档流来切换,如果需要的话,你可以使用该参数重写切换顺序,使用-1来禁止内建的键盘导航


      1.  $(document).ready( function() {
      2.      $('#example').dataTable( {
      3.          "iTabIndex": 1
      4.      } );
      5.  } );

      复制代码


      oSearch :该参数允许你在初始化的时候使用已经定义的全局过滤状态,sSearch对象必须被定义,但是所有的其它选项都是可选的,当bRegex为true的时候,搜索字符串会被当作正则表达式,当为false(默认)的时候,会被直接当作一个字符串,当bSmart为true的时候,DataTable会使用使用灵活过滤策略(匹配任何可能的数据),为false的时候不会这样做



      1.  $(document).ready( function() {
      2.        $('#example').dataTable( {
      3.            "oSearch": {"sSearch": "Initial search"}
      4.         } );
      5.  } )


      复制代码


      sAjaxDataProp :当使用Ajax数据源或者服务器端处理的时候,DataTable会默认搜索aaData属性作为数据源,该选项允许变更数据源的名称,你可以使用JavaScript的点号对象表示法去访问多级网状数据源



      1.  // Get data from { "data": [...] }
      2.  $(document).ready( function() {
      3.      var oTable = $('#example').dataTable( {
      4.          "sAjaxSource": "sources/data.txt",
      5.         "sAjaxDataProp": "data"
      6.      } );
      7.  } );
      8. 9. 10.  // Get data from { "data": { "inner": [...] } }
      11.  $(document).ready( function() {
      12.      var oTable = $('#example').dataTable( {
      13.         "sAjaxSource": "sources/data.txt",
      14.        "sAjaxDataProp": "data.inner"
      15.     } );
      16.  } );


      复制代码


      sAjaxSource :该参数用来向DataTable指定加载的外部数据源(如果想使用现有的数据,请使用aData),可以简单的提供一个可以用来获得数据url或者JSON对象,该对象必须包含aaData,作为表格的数据源




      1.  $(document).ready( function() {
      2.      $('#example').dataTable( {
      3.          "sAjaxSource": "list.action"
      4.       } );
      5.  } )



      复制代码


      sCookiePrefix :该参数可以用来重写DataTable默认指定的用来存储状态信息的cookie的前缀




        1.  $(document).ready( function() {
        2.      $('#example').dataTable( {
        3.        "sCookiePrefix": "my_datatable_"
        4.      } );
        5.  } );


        复制代码


        sDom :这是用于定义DataTable布局的一个强大的属性,包括分页,显示多少条数据和搜索,格式如下:




          1.  The following options are allowed:
          2.      'l' - Length changing
          3.      'f' - Filtering input
          4.      't' - The table!
          5.      'i' - Information
          6.      'p' - Pagination
          7.      'r' - pRocessing
          8.  The following constants are allowed:
          9.      'H' - jQueryUI theme "header" classes ('fg-toolbar ui-widget-header ui-corner-tl ui-corner-tr ui-helper-clearfix')
          10.      'F' - jQueryUI theme "footer" classes ('fg-toolbar ui-widget-header ui-corner-bl ui-corner-br ui-helper-clearfix')
          11.  The following syntax is expected:
          12.      '<' and '>' - div elements
          13.      '<"class" and '>' - div with a class
          14.      '<"#id" and '>' - div with an ID
          15.  Examples:
          16.      '<"wrapper"flipt>'
          17.      '<lf<t>ip>'


          复制代码





          1.  $(document).ready( function() {
          2.      $('#example').dataTable( {
          3.         "sDom": '<"top"i>rt<"bottom"flp><"clear">'
          4.      } );
          5.  } );



          复制代码





          '<"top"i>rt<"bottom"flp><"clear">'



          这段代码翻译为html就是这样子的:



          1.  <div class="top">
          2.      i
          3.  </div>
          4.  rt
          5.  <div class="bottom">
          6.      flp
          7.  </div>
          8.  <div class="clear"></div>



          复制代码


          这样一对比起来,就容易理解多了.Datatables之强大的sDom属性的应用sPaginationType :DataTable内建了两种交互式分页策略,两个按钮和全页数,展现给终端用户不同的控制方式,可以通过API增加策略



          1.  $(document).ready( function() {
          2.      $('#example').dataTable( {
          3.         "sPaginationType": "full_numbers"
          4.      } );
          5.  } )



          复制代码


          sScrollXInner :当横向滚动可用的时候,该属性可以用来强制DataTable的宽度比需要的更长,比如你需要表格彼此相隔适宜,该变量可以用来使表格变大,而且强制滚动,该该属性可以是css设置,或者一个数字(作为像素量度来使用)



          1.  $(document).ready( function() {
          2.      $('#example').dataTable( {
          3.         "sScrollX": "100%",
          4.         "sScrollXInner": "110%"
          5.     } );
          6.  } );


          复制代码


          sServerMethod :设置使用Ajax方式调用的服务器端的处理方法或者Ajax数据源的HTTP请求方式




            1.  $(document).ready( function() {
            2.      $('#example').dataTable( {
            3.         "bServerSide": true,
            4.         "sAjaxSource": "list.action",
            5.         "sServerMethod": "POST"   //以post的方式提交数据
            6.      } );
            7.  } );


            复制代码




            默认值:

            false

            类型:

            boolean