dataTables 添加行内操作按钮

在上一篇博客中我们提到了用dataTables 做一个分页表格。今天进一步进阶,做一个行内带操作按钮的表格。效果如图。

这里写图片描述

记得最基础的实现方式是,我们要在js 中拼接字符串,嵌入一个带按钮的语句。但是现在我们用dataTables插件,其实现方式非常简单。主要的页面还是和上篇博客中提到的一样。不过我们又给其设置了几个属性而已。

    table = $('#table_local').DataTable({
// 通过ajax向后台controller请求数据
ajax : {
url : "queryPagePapers",
dataSrc : "data",
data : function(d) {
var searchContent = $(
'#searchContent').val();
// 添加额外的参数传给服务器
d.extra_search = searchContent;
}},
"columnDefs" : [ {
// 定义操作列,######以下是重点########
"targets" : 3,//操作按钮目标列
"data" : null,
"render" : function(data, type,row) {
var id = '"' + row.id + '"';
var html = "<a href='javascript:void(0);'  class='delete btn btn-default btn-xs'  ><i class='fa fa-times'></i> 查看</a>"
html += "<a href='javascript:void(0);' class='up btn btn-default btn-xs'><i class='fa fa-arrow-up'></i> 编辑</a>"
html += "<a href='javascript:void(0);'   onclick='deleteThisRowPapser("+ id + ")'  class='down btn btn-default btn-xs'><i class='fa fa-arrow-down'></i> 删除</a>"
return html;
}
} ],

看这样就可以了。平时多看看API和晚上的demo 都挺有好处的。关于datatables的更多使用,推荐一个网站,http://datatables.club/index.html

### 回答1: 可以通过以下步骤去掉DataTables中的打印按钮: 1. 找到 Datatable 的初始化代码,通常是通过 $('#myTable').dataTable(options) 这样的方式来初始化。 2. 在 options 中添加 buttons 参数,设置为 false,如下所示: ```javascript $('#myTable').dataTable({ buttons: false, // ... other options ... }); ``` 3. 重新载入 Datatable,打印按钮就会被移除。 ### 回答2: 要去掉DataTables中的打印按钮,可以通过以下步骤来实现。 首先,找到DataTables初始化的代码,在初始化选项中添加一项来隐藏打印按钮。具体来说,可以在`dom`选项中设置一个新的字符串,在其中指定表格组件的布局。将不需要显示的组件从字符串中删除即可隐藏它们。在这种情况下,我们需要删除打印按钮,所以我们可以将字符串修改为`<"lBfrtip"`。 例如,如果以如下方式初始化DataTables: ```javascript $('#example').DataTable(); ``` 可以修改为: ```javascript $('#example').DataTable({ "dom": '<"lBfrtip">' }); ``` 这样就会隐藏打印按钮。 此外,还可以通过CSS样式来隐藏打印按钮。找到打印按钮所在的元素,为其添加一个CSS样式`display: none;`来隐藏它。 以上就是去除DataTables中打印按钮的两种方法。 ### 回答3: 要去掉DataTables的打印按钮,我们需要在初始化DataTables时进相应的设置。 首先,我们需要在DataTables的初始化代码中加入一代码:dom参数。这个参数可以用来定义DataTables的控件布局,包括打印按钮。默认情况下,dom参数已经定义了各个控件的布局和顺序,包括打印按钮。我们需要修改dom参数的值,将打印按钮的控件从布局中移除。 假设我们的DataTables的初始化代码如下: $(document).ready(function(){ $('#example').DataTable({ //其他配置参数 }); }); 我们只需要在初始化代码中加入dom参数,并将打印按钮的控件从布局中移除,代码如下: $(document).ready(function(){ $('#example').DataTable({ dom: 'Bfrtip', buttons: [ 'copy', 'excel', 'pdf' //只保留复制、导出Excel和导出PDF按钮 ] }); }); 在上面的代码中,我们将dom参数的值设为'Bfrtip',表示使用默认的DataTables控件布局,并在按钮数组中只保留了复制、导出Excel和导出PDF按钮,从而移除了打印按钮。 这样就可以去掉DataTables的打印按钮了。当我们重新加载页面后,打印按钮将不再显示在DataTables控件上。
评论 9
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值