jquery插件dataTables自增序号。
2016-09-08 16:43
148 查看
dataTables官网提供了一种方式,使用后没有达到预期效果(js报错),没有深究原因。如果需要,可以按照下面的方式来。
重要的是这一段:
效果:
注意,这段js可以会被IDE提示错误,不过不用管,可以正常运行。
原理就是每次填充一行时,先获取这一行的第一列,赋值为序号。序号就是填充到第几行了。
$('#dataList').dataTable({ "language": { "sProcessing" : "<div ><img src='/NJLD_MONITOR/pt/common/images/load.gif'><span>计算中...</span></div>", "lengthMenu" : "每页显示 _MENU_", "zeroRecords" : "没有找到记录", "info" : "_GOPAGE_ 当前 _PAGE_/ _PAGES_ 页 共_TOTAL_条", "infoEmpty" : "无记录", "infoFiltered" : "(从 _MAX_ 条记录过滤)", "oPaginate" : { "sFirst" : "首页", "sPrevious" : "上一页", "sNext" : "下一页", "sLast" : "尾页" } }, "bLengthChange" : false, "bInfo" : false, "bPaginate" : false, "sDom" : 'rt<"bottom "<"pCus "pli>>', "bProcessing" : true, "serverSide" : true, "bSort" : false, "sAjaxSource" : "/NJLD_MONITOR/ControlPlan/caculateLngLat.do", "scrollY" : h, "fnServerData" : retrieveData, "fnServerParams" : function(aoData){ aoData.push({"name":"startDate" ,"value" : $('#startDate').val()}), aoData.push({"name":"days" ,"value" : $('#days option:selected').val()}) }, "fnDrawCallback" : function(){ this.api().column(0).nodes().each(function(cell, i) { cell.innerHTML = i + 1; }); }, "aoColumns" : [ { "sTitle" : "序号", "sClass" : "dt-center", "bSortable" : false, "sWidth" : "4%", "data" : null, "targets" : 0 }, { "sTitle" : "日期", "mDataProp" : "date", "sClass" : "dt-center", "bSortable" : false, "sWidth" : "12%" },{ "sTitle" : "开灯时间(日落)", "mDataProp" : "sunrise", "sClass" : "dt-center", "bSortable" : false, "sWidth" : "12%" },{ "sTitle" : "关灯时间(日出)", "mDataProp" : "sunset", "sClass" : "dt-center", "bSortable" : false, "sWidth" : "10%" } ] });
重要的是这一段:
"fnDrawCallback" : function(){ this.api().column(0).nodes().each(function(cell, i) { cell.innerHTML = i + 1; }); },
效果:
注意,这段js可以会被IDE提示错误,不过不用管,可以正常运行。
原理就是每次填充一行时,先获取这一行的第一列,赋值为序号。序号就是填充到第几行了。
相关文章推荐
- 显示DataGrid序号的一个适用的方法
- 输入表的序号数组生成表格
- 如何重新恢复自动编号列的序号?
- [导入]【性能技巧】使用DataReader[列序号]的方法读取DataReader对象
- 在DataGrid中添加自动增长的序号列
- (javascript)调整记录的顺序并保存序号
- 如何让SELECT 查询结果额外增加自动递增序号
- CheckBox全选/全消设置和GridView自增序号
- DataGrid自动加一(序号)
- SPCAMLEditor使用系列(2)--利用SPCAMLEditor,实现列表顺序号。
- 关于分组序号在MySQL中的实现
- SELECT 查询结果额外增加自动递增序号
- datagrid GridView Repeater 绑定 序号 逐一递增的实现
- GridView简单创建序号列
- string .format 生成类似20090409001的序号
- repeater里添加序号的4种方法
- SQL 2000中行加入序号用法
- SQL2000自动生成序号
- SQL为查询的结果加上序号(ROW_NUMBER) 合并多个查询结果
- latex /figure /label 序号 /ref /label 序号 不一致