JQuery Datatables Columns API 参数详细说明

news/2024/7/11 0:01:35 标签: jquery, Datatables

Data Tables: http://datatables.net/

Version: 1.10.0

Columns说明

虽然我们可以通过DOM直接获取DataTables元素的信息,但是DataTables提供了更方便的方法,可以自定义列的属性。下边就让我们一起来学习DataTables是怎么来定义列属性的。

  • DataTables提供了两个参数来定义列属性:columns 和 columnDefs (源代码里:aoColumns 和 aoColumnDefs)
  • 为了用户定义的参数更易于理解,DataTables提供的用户参数名和源代码的参数名是不一样的,不过这两个参数名,不管使用哪个,最终效果是一样的。(*以下参数说明都是用户使用参数名)

columns 和 columnDefs的区别:

  • 相同点:达到相同的效果
  • 不同点:作用不一样,使用不一样(需要一个目标属性在每个定义的对象(columnDefs.targetsDT))
  • columns:设置特定列的初始化属性,可以定义数组设置多列,数组长度必须等于表格的数量,只想使用默认值可以设为“NULL”,数组每个元素只能设置单列的属性。
  • columnDefs:与columns非常相似,该数组可以针对特定的列,多列或者所有列定义。数组可以任意长度。通过targets参数设置一个列或者多列,该属性定义可以如下:
    • 0或正整数 - 从左边的列索引计数
    • 负整数 - 列索引从右边计数
    • 一个字符串 - 类名称将被匹配上的TH为列
    • 字符串“_all” - 所有的列(即指定一个默认值)
  • 两个参数可以同时使用,但是columns定义的优先级最高。
  • 当columnDefs里对同一列有多个定义时,最开始的定义优先级最高。
example:
Js代码
 <a target="_blank" title="收藏这段代码" href="" style="color:rgb(16,138,198); text-decoration:underline" rel="noopener noreferrer"><img class="star" alt="收藏代码" src="http://linleizi.iteye.com/images/icon_star.png" style="border-bottom:0px; border-left:0px; border-top:0px; border-right:0px" /></a>
</div> 
  1. $('#example').dataTable(
  2. {
  3. data: [
  4. {
  5. "name": "Tiger Nixon1",
  6. "position": "System Architect1",
  7. "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
  8. "salary": "$3,1201",
  9. "start_date": "2011/04/25",
  10. "office": "Edinburgh1",
  11. "extn": "54211"
  12. },
  13. {
  14. "name": "Tiger Nixon2",
  15. "position": "System Architect2",
  16. "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
  17. "salary": "$3,1202",
  18. "start_date": "2011/04/25",
  19. "office": "Edinburgh2",
  20. "extn": "54212"
  21. },
  22. {
  23. "name": "Tiger Nixon3",
  24. "position": "System Architect3",
  25. "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
  26. "salary": "$3,1203",
  27. "start_date": "2011/04/25",
  28. "office": "Edinburgh3",
  29. "extn": "54213"
  30. }
  31. ],
  32. columnDefs: [
  33. {
  34. "targets": 0,
  35. "searchable": false
  36. },
  37. {
  38. "targets": [1,2,3],
  39. "orderData": [ 2, 3, 4 ],
  40. "searchable": false
  41. },
  42. {
  43. "targets": [-3,-4],
  44. "orderable": false,
  45. "searchable": false
  46. }
  47. ],
  48. columns: [
  49. { "name": "name",
  50. "cellType": "th",
  51. "orderDataType": "dom-text",
  52. "orderSequence": [ "desc","asc", "asc" ],
  53. "className": "my_class",
  54. "contentPadding": "mmm",
  55. "createdCell": function (td, cellData, rowData, row, col) {
  56. if ( row < 1 ) {
  57. $(td).css('color', 'red');
  58. }
  59. },
  60. "data": "name",
  61. "searchable": true,
  62. "title": "My Name"
  63. },
  64. {
  65. "data": "position",
  66. "render": function ( data, type, full, meta ) {
  67. return '<a href="'+data+'">' + data + '</a>';
  68. }
  69. },
  70. {
  71. "data": 'phone',
  72. "render": {
  73. "_": "plain",
  74. "filter": "filter",
  75. "display": "display"
  76. }
  77. },
  78. { "data": "office" },
  79. { "data": "start_date", "type": "date" },
  80. { "data": "extn", "visible": false},
  81. { "data": "salary", "width": "20px" },
  82. {
  83. "data": null,
  84. "orderable": false,
  85. "defaultContent": "<button>Edit</button>"
  86. }
  87. ]
  88. }
  89. );
参数详解:
用户参数名 源码参数名 英文解释 中文解释

cellType

sCellType

Cell type to be created for a column 设置列标签的类型(ex:th,td)
className

sClass

Class to assign to each cell in the column 设置列的class属性值
contentPadding

sContentPadding

Add padding to the text content used when calculating the optimal with for a table. 设置填充内容,以计算与优化为一个表时所使用的文本内容,一般不需要设置
createdCell

fnCreatedCell

Cell created callback to allow DOM manipulation 设置cell创建完后的回调函数,设置背景色或者添加行
data

mData

Set the data source for the column from the rows data object / array 设置单元格里的值
defaultContent

sDefaultContent

Set default, static, content for a column 设置列的默认值
name

sName

Set a descriptive name for a column 设置列的描述性名称
orderable

bSortable

Enable or disable ordering on this column 设置列是否可以排序
orderData

aDataSort

Define multiple column ordering as the default order for a column 设置多列排序时列的默认顺序
orderDataType sSortDataType Live DOM sorting type assignment
orderSequence

asSorting

Order direction application sequence 设置列的默认排序,可以改变列排序的顺序处理
render

mRender

Render (process) the data for use in the table
searchable

bSearchable

Enable or disable filtering on the data in this column 设置列的数据是否过滤
title sTitle Set the column title 设置列的标题
type sType

Set the column type - used for filtering and sorting string processing.

Four types (string, numeric, date and html (which will strip HTML tags before ordering)) are currently available.

设置列的类型,用于过滤和排序的字符串处理。
visible bVisible Enable or disable the display of this column 设置列是否显示
width sWidth Column width assignment 定义列的宽度

参考资料:http://datatables.net/reference/option/



http://www.niftyadmin.cn/n/1869990.html

相关文章

Datatables | 升级 | 1.10.x与1.9.x参数名对照表

1.10.x与1.9.x参数名对照表 Datatables 1.10.x在命名上与1.9.x的有区别&#xff0c;新版的使用的是驼峰的命名规则&#xff0c;而之前的是采用匈牙利命名规则 当然&#xff0c;这些变化都是向下兼容的&#xff0c;你可以继续使用旧版本的api方法的参数和名称。 如果你要是用新…

jquery.form.js的ajaxSubmit和ajaxForm使用

依赖的脚本文件 1 <script src"../Javascript/jquery-1.11.1.min.js" type"text/javascript"></script> 2 <script src"../Javascript/jquery.form.js" type"text/javascript"></script> ajaxSubmit…

什么是图灵机

图灵的基本思想是用机器来模拟人们用纸笔进行数学运算的过程&#xff0c;他把这样的过程看作下列两种简单的动作&#xff1a;在纸上写上或擦除某个符号&#xff1b;把注意力从纸的一个位置移动到另一个位置&#xff1b;而在每个阶段&#xff0c;人要决定下一步的动作&#xff0…

表单验证——JqueryValidator、BootstrapValidator

表单验证两种方式&#xff1a; 1、JqueryValidator <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>JqueryValidator实战——用户注册</title><script src"http://static.runoob.com/a…

为什么匿名内部类和局部内部类只能访问final变量

转:http://feiyeguohai.iteye.com/blog/1500108 为什么匿名内部类参数必须为final类型 1) 从程序设计语言的理论上:局部内部类(即:定义在方法中的内部类),由于本身就是在方法内部(可出现在形式参数定义处或者方法体处),因而访问方法中的局部变量(形式参数或局部变量)是天经地…

再谈Jquery Ajax方法传递到action

之前写过一篇文章 Jquery Ajax方法传值到action&#xff0c;本文是对该文的补充。 假设 controller中的方法是如下&#xff1a; public ActionResult ReadPerson(PersonModel model) { string s model.ToString(); return Content(s); …

$.ajax contenType是appliation/json的时候,spring mvc后台无法接受data参数

$.ajax contenType是appliation/json的时候&#xff0c;spring mvc后台无法接受data参数 做Redis监控工具的时候&#xff0c;发现$.ajax contenType是appliation/json的时候&#xff0c;在后台用spring mvc的Requestparam注解接收参数&#xff0c;始终接收不到。 前台代码&…

web编程基础——html

html 是什么&#xff1a;html标签 html 能做什么&#xff0c;怎么做&#xff1a; html 怎么运行&#xff1a;浏览器解析引擎和渲染引擎工作原理、http 协议 什么是 html html&#xff1a;hyper text markup language hyper&#xff1a;hyper high press er hi p er …