ans*_*nsh 14 javascript jquery datatables twitter-bootstrap
我正在使用带有Button的数据表.我想显示成功按钮而不是默认.我试过这个代码
buttons: [
{
extend: "excel",
className: "btn-sm btn-success",
titleAttr: 'Export in Excel',
text: 'Excel'
}]
Run Code Online (Sandbox Code Playgroud)
这段代码正在运行,但这是添加btn-success类,但是我想首先删除btn-default类,然后添加成功类.
当前课程: "btn btn-default buttons-excel buttons-html5 btn-sm btn-success"
我想要的是 : "btn buttons-excel buttons-html5 btn-sm btn-success"
dav*_*rad 27
是的,这真的很烦人.没有使用bootstrap是相同的,.dt-button
即使你声明也总是添加className
.有一个init
你可以用它来修改,例如类回调:
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: [{
extend: "excel",
className: "btn-sm btn-success",
titleAttr: 'Export in Excel',
text: 'Excel',
init: function(api, node, config) {
$(node).removeClass('btn-default')
}
}]
});
Run Code Online (Sandbox Code Playgroud)
演示 - > https://jsfiddle.net/m6hysypd/
更新:已收到很多关于此的赞成,但正确或最佳 答案实际上是"DavidDomains"的答案如下.使用
buttons: {
dom: {
button: {
className: ''
}
},
buttons: [{
//here comes your button definitions
}]
}
Run Code Online (Sandbox Code Playgroud)
Dav*_*ain 19
你应该看看这个buttons.dom.button
选项.
此选项控制用于创建每个按钮的HTML标记.使用此选项,可以使用此对象的tag和className属性指定标记类型和类名.
这将使您完全控制按钮在DOM中的呈现方式.之后无需删除任何课程.
这是一个例子.
$('#example').DataTable( {
dom: 'Bfrtip',
buttons: {
dom: {
button: {
tag: 'button',
className: ''
}
},
buttons: [{
extend: 'excel',
className: 'btn btn-sm btn-success',
titleAttr: 'Excel export.',
text: 'Excel',
filename: 'excel-export',
extension: '.xlsx'
}, {
extend: 'copy',
className: 'btn btn-sm btn-primary',
titleAttr: 'Copy table data.',
text: 'Copy'
}]
}
});
Run Code Online (Sandbox Code Playgroud)
<link href="https://cdn.datatables.net/v/bs-3.3.7/jszip-3.1.3/pdfmake-0.1.27/dt-1.10.15/b-1.3.1/b-html5-1.3.1/b-print-1.3.1/datatables.min.css" rel="stylesheet"/>
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<script src="https://cdn.datatables.net/v/bs-3.3.7/jszip-3.1.3/pdfmake-0.1.27/dt-1.10.15/b-1.3.1/b-html5-1.3.1/b-print-1.3.1/datatables.min.js"></script>
<table id="example" class="display" cellspacing="0" width="100%">
<thead>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</thead>
<tfoot>
<tr>
<th>Name</th>
<th>Position</th>
<th>Office</th>
<th>Age</th>
<th>Start date</th>
<th>Salary</th>
</tr>
</tfoot>
<tbody>
<tr>
<td>Tiger Nixon</td>
<td>System Architect</td>
<td>Edinburgh</td>
<td>61</td>
<td>2011/04/25</td>
<td>$320,800</td>
</tr>
<tr>
<td>Garrett Winters</td>
<td>Accountant</td>
<td>Tokyo</td>
<td>63</td>
<td>2011/07/25</td>
<td>$170,750</td>
</tr>
<tr>
<td>Ashton Cox</td>
<td>Junior Technical Author</td>
<td>San Francisco</td>
<td>66</td>
<td>2009/01/12</td>
<td>$86,000</td>
</tr>
<tr>
<td>Cedric Kelly</td>
<td>Senior Javascript Developer</td>
<td>Edinburgh</td>
<td>22</td>
<td>2012/03/29</td>
<td>$433,060</td>
</tr>
<tr>
<td>Airi Satou</td>
<td>Accountant</td>
<td>Tokyo</td>
<td>33</td>
<td>2008/11/28</td>
<td>$162,700</td>
</tr>
</tbody>
</table>
Run Code Online (Sandbox Code Playgroud)
小智 7
更改数据表中所有按钮的默认类(更新了小提琴)
$.fn.dataTable.Buttons.defaults.dom.button.className = 'btn'; //'btn btn-primary'
Run Code Online (Sandbox Code Playgroud)