架构师_程序员_码农网

 找回密码
 注册[Register]

QQ登录

只需一步,快速开始

查看: 10635|回复: 2

[Jquery] Datatables使用之增加序号(1.10新版实现)

[复制链接]
发表于 2017-11-14 13:52:30 | 显示全部楼层 |阅读模式
JQuery的Datatables插件,做表格非常不错。

本来以为给表格加一个序号很简单,可是看了Datatables的官方实现看似代码也不简单,测试发现了一些问题,用的不爽。网络上并没有搜索到好的解决方案,就跟踪代码,自己找到了一种方法。

序号实现(方便,非官方实现)
自己动手丰衣足食啊,既然column的data可以是一个函数,那么就看看参数中的数据。结果确实发现了一些有用的数据,开始动手。

page.gif

代码如下:

重点就是下面这一句
meta.settings._iDisplayStart + meta.row + 1;
经过分析得知:
meta.settings._iDisplayStart 每一次显示的记录的起始索引;
meta.row+1 是当前页的行索引,加1就是行号;
两者相加,就是当期的行序号。

这个方法,不是官方提供或推荐的方法,但是在data中处理好显示的数据,我觉得更加的直观,而且代价更小。





上一篇:美国洛杉矶_16核_96G内存_250M_550元
下一篇:2017年7月WIN7\XP·GHOST系统下载大全!更新继续,精彩不断!
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
发表于 2017-11-14 14:44:37 | 显示全部楼层
                          
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
 楼主| 发表于 2018-3-8 14:25:32 | 显示全部楼层
名称类型描述
drawintegerJS请求次数计数器,每次发送给服务器后又原封返回.
startintegerJS第一条数据的起始位置,比如0代表第一条数据
lengthintegerJS每页显示的条数.
search[value]stringJS全局的搜索条件,针对于每一列( searchable需要设置为 true )
search[regex]booleanJS如果为 true代表全局搜索的值是作为正则表达式处理,为 false则不是。
order[column]integerJSi是一个数组索引,对应的是 columns,从0开始,次参数表示那一列需要排序
order[dir]stringJS上面确定了是那一列,这个确定对应的列是什么样的排序方式 desc 是降序 asc升序
columns[data]stringJScolumns 绑定的数据源,由 columns.data 定义
columns[name]stringJScolumns.name 里定义的名称
columns[searchable]booleanJS标记列是否能被搜索 为 true代表可以,否则不可以,这个是由 columns.searchable 控制
columns[orderable]booleanJS标记列是否能排序 为 true代表可以,否则不可以,这个是由 columns.orderabl 控制
columns[search][value]stringJS特定列的搜索条件
columns[search][regex]booleanJS特定列的搜索条件是否视为正则表达式
码农网,只发表在实践过程中,遇到的技术难题,不误导他人。
您需要登录后才可以回帖 登录 | 注册[Register]

本版积分规则

免责声明:
码农网所发布的一切软件、编程资料或者文章仅限用于学习和研究目的;不得将上述内容用于商业或者非法用途,否则,一切后果请用户自负。本站信息来自网络,版权争议与本站无关。您必须在下载后的24个小时之内,从您的电脑中彻底删除上述内容。如果您喜欢该程序,请支持正版软件,购买注册,得到更好的正版服务。如有侵权请邮件与我们联系处理。

Mail To:help@itsvse.com

QQ|手机版|小黑屋|架构师 ( 鲁ICP备14021824号-2 )|网站地图

GMT+8, 2024-4-25 01:10

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表