JQuery Datatables Columns API 参数详细说明
来源:互联网 发布:淘宝代理赚钱吗( 编辑:程序博客网 时间:2024/06/04 18:00
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').dataTable(
- {
- data: [
- {
- "name": "Tiger Nixon1",
- "position": "System Architect1",
- "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
- "salary": "$3,1201",
- "start_date": "2011/04/25",
- "office": "Edinburgh1",
- "extn": "54211"
- },
- {
- "name": "Tiger Nixon2",
- "position": "System Architect2",
- "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
- "salary": "$3,1202",
- "start_date": "2011/04/25",
- "office": "Edinburgh2",
- "extn": "54212"
- },
- {
- "name": "Tiger Nixon3",
- "position": "System Architect3",
- "phone": { "plain": 5552368, "filter": "5552368 555-2368", "display": "555-2368" },
- "salary": "$3,1203",
- "start_date": "2011/04/25",
- "office": "Edinburgh3",
- "extn": "54213"
- }
- ],
- columnDefs: [
- {
- "targets": 0,
- "searchable": false
- },
- {
- "targets": [1,2,3],
- "orderData": [ 2, 3, 4 ],
- "searchable": false
- },
- {
- "targets": [-3,-4],
- "orderable": false,
- "searchable": false
- }
- ],
- columns: [
- { "name": "name",
- "cellType": "th",
- "orderDataType": "dom-text",
- "orderSequence": [ "desc","asc", "asc" ],
- "className": "my_class",
- "contentPadding": "mmm",
- "createdCell": function (td, cellData, rowData, row, col) {
- if ( row < 1 ) {
- $(td).css('color', 'red');
- }
- },
- "data": "name",
- "searchable": true,
- "title": "My Name"
- },
- {
- "data": "position",
- "render": function ( data, type, full, meta ) {
- return '<a href="'+data+'">' + data + '</a>';
- }
- },
- {
- "data": 'phone',
- "render": {
- "_": "plain",
- "filter": "filter",
- "display": "display"
- }
- },
- { "data": "office" },
- { "data": "start_date", "type": "date" },
- { "data": "extn", "visible": false},
- { "data": "salary", "width": "20px" },
- {
- "data": null,
- "orderable": false,
- "defaultContent": "<button>Edit</button>"
- }
- ]
- }
- );
参数详解:
用户参数名源码参数名英文解释中文解释
cellType
sCellType
Cell type to be created for a column 设置列标签的类型(ex:th,td)classNamesClass
Class to assign to each cell in the column设置列的class属性值contentPaddingsContentPadding
Add padding to the text content used when calculating the optimal with for a table.设置填充内容,以计算与优化为一个表时所使用的文本内容,一般不需要设置createdCellfnCreatedCell
Cell created callback to allow DOM manipulation设置cell创建完后的回调函数,设置背景色或者添加行 datamData
Set the data source for the column from the rows data object / array设置单元格里的值defaultContentsDefaultContent
Set default, static, content for a column设置列的默认值namesName
Set a descriptive name for a column设置列的描述性名称orderablebSortable
Enable or disable ordering on this column设置列是否可以排序orderDataaDataSort
Define multiple column ordering as the default order for a column设置多列排序时列的默认顺序orderDataTypesSortDataType Live DOM sorting type assignment orderSequenceasSorting
Order direction application sequence设置列的默认排序,可以改变列排序的顺序处理rendermRender
Render (process) the data for use in the table searchablebSearchable
Enable or disable filtering on the data in this column设置列的数据是否过滤titlesTitle Set the column title设置列的标题typesTypeSet 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.
设置列的类型,用于过滤和排序的字符串处理。visiblebVisibleEnable or disable the display of this column设置列是否显示widthsWidthColumn width assignment定义列的宽度
参考资料:http://datatables.net/reference/option/
1 0
- JQuery Datatables Columns API 参数详细说明
- JQuery Datatables Dom 和 Language 参数详细说明
- JQuery Datatables Dom 和 Language 参数详细说明
- jquery分页插件datatables各参数详细说明及简单应用
- jquery datatables api
- jquery datatables API
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- dataTables-使用详细说明整理
- 整理Hibernate---搭建简单的Hibernate框架,感受Hibernate的优缺点
- JavaWeb学习总结(三十五)——使用JDBC处理Oracle大数据
- jsp资源
- Java的if、switch...case控制语句 求水仙花数
- Catch That Cow hd 2717
- JQuery Datatables Columns API 参数详细说明
- PostgreSQL事务
- Sobel边缘检测算法
- erlang连接mysql(亲测可用)
- 反转链表
- Find a way hd 2612
- Velocity和FreeMarker - Spring Framework reference 2.0.5 参考手册中文版
- 【postman】中 form-data、x-www-form-urlencoded、raw、binary的区别
- 集中式vs分布式