javascript - Jquery 数据表 : Replacing the buttons with icons at the same location

标签 javascript jquery css datatable datatables

我已经在我的数据表中添加了默认的 Excel 按钮。

这是它的脚本:

$('#searchResult').DataTable(
     {
         "dom": '<"top"lB>rt<"bottom"ip>',
         buttons: [
         {
             extend: 'excel',
             exportOptions:
             {
                 columns: ':visible'
             }
         },
        'colvis']
)}

我通过以下 css 将按钮放在数据表上方的最右侧(顶部):

.dataTables_wrapper .dt-buttons {
  float:right; 
}

但我不知道如何在保持相同功能的同时用图标替换按钮(以改进 UI)。我怎样才能将图标插入到与按钮完全相同的位置??

最佳答案

每个按钮都丰富了一个独特的类 - .buttons-excel 等,因此您可以非常轻松地将某个按钮的内部内容与其他内容交换。在 initComplete() 回调中执行此操作。 “图标”可以是很多东西,这里是一个使用 Font Awesome 的例子:

$('#example').DataTable( {
  //...   
  initComplete: function() {
   $('.buttons-copy').html('<i class="fa fa-copy" />')
   $('.buttons-csv').html('<i class="fa fa-file-text-o" />')
   $('.buttons-excel').html('<i class="fa fa-file-excel-o" />')
   $('.buttons-pdf').html('<i class="fa fa-file-pdf-o" />')
   $('.buttons-print').html('<i class="fa fa-print" />')
  }

} );

产生这样的东西:enter image description here

演示 -> https://jsfiddle.net/6639xcj4/

关于javascript - Jquery 数据表 : Replacing the buttons with icons at the same location,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40959551/

相关文章:

javascript - Morris 图表未显示 MVC 的最后一个 xkey 值

javascript - 检查字符串的第一个字母是否= char

css - 哪些东西可以让css开发更快?

css - 横向菜单 : How to get li items side by side (no whitespace)?

javascript - 为什么使用 addClass 时类名没有在 DOM 中更新?

javascript - 童子军需要 Javascript 编码方面的帮助

javascript - 如何在弧形中画圆?

javascript - 如何一次只显示一个工具提示

jQuery 对话框按钮 - 如何将目录设置为 rtl/ltr 或者如何将按钮放在对话框的左上角

CSS 字体选择器的使用