DataTables - 问题集
Posted 肉炒辣椒
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了DataTables - 问题集相关的知识,希望对你有一定的参考价值。
1.增加额外搜索条件
1 var reqData = {}; 2 var extraSearch = []; 3 var oTable = $(‘table selector‘).dataTable({ 4 ‘ajax‘:{ 5 data: function(aoData) { 6 aoData.extraSearch = extraSearch; 7 reqData[‘dtJson‘] = JSON.stringify(aoData); 8 return reqData; 9 } 10 } 11 }) 12 13 $("#searchBtn").click(function(){ 14 extraSearch = []; 15 extraSearch.push({name:"keywords",value:$("#searchKeywords").val()}); 16 oTable.api().ajax.reload(); 17 }
2.增加末尾操作列之渲染
1 <script id="tpl" type="text/x-handlebars-template"> 2 {{#each func}} 3 <button type="button" class="btn btn-{{this.type}} btn-sm" onclick="{{this.fn}}">{{this.name}}</button> 4 {{/each}} 5 </script> 6 <script> 7 var tpl = $("#tpl").html(); 8 var template = Handlebars.compile(tpl); 9 $(‘table selector‘).dataTable({ 10 ‘columns‘:[ 11 { data: ‘id‘,title:"编码" }, 12 { data: ‘name‘,title:"名称" }, 13 { data: ‘createTime‘,title:"创建时间" }, 14 { data: null ,title: "操作",‘render‘: function (data, type, row, meta) { 15 var context = 16 { 17 func: [ 18 {"name": "修改", "fn": "edit(\‘" + row.id + "\‘,\‘"+row.name+"\‘,\‘"+row.createTime+"\‘)", "type": "primary"}, 19 ] 20 }; 21 var html = template(context); 22 return html; 23 }} 24 ] 25 })
3.扩展之buttons
4.去除默认第一列排序
相关链接:
1.渲染:http://datatables.club/reference/option/columns.render.html
以上是关于DataTables - 问题集的主要内容,如果未能解决你的问题,请参考以下文章
Bootstrap 4工具提示使用Datatables.net卡住了
从Datatables Custom Filter Not Working修改的代码
解决未能加载文件或程序集“Newtonsoft.Json ...."或它的某一个依赖项。找到的程序集清单定义与程序集引用不匹配。 (异常来自 HRESULT:0x80131040)(代码片段