dataTables如何添加Font Awesome图标代替列名?

4

我是DataTables的新手,我有一个简单的数据表格,我想通过使用render,在其中一个列标题处添加一个Font Awesome fa-info-circle图像:

table = $("#datatable-buttons").DataTable({
            data: document.pvm.tableContent(),
            columns: [
            { data: "Info", render: function (data, type, full, meta) { if (type === 'display') return '<span style="font-size:75%" class="fa fa-info-circle"></span>' } },
            { data: "WiFi", title: "WiFi" },
            { data: "GPS", title: "GPS" },
            ],
            fixedHeader: true,
            dom: "lfBrtip",
            buttons: [
              {
                  extend: "copy",
                  className: "btn-sm"
              },
              {
                  extend: "csv",
                  className: "btn-sm",
                  filename: "DeviceMnag"
              },
              {
                  extend: "excel",
                  className: "btn-sm",
                  filename: "DeviceMnag"
              },
              {
                  extend: "pdfHtml5",
                  className: "btn-sm",
                  filename: "DeviceMnag"
              },
              {
                  extend: "print",
                  className: "btn-sm"
              },
            ],
        });

但是我的图标似乎不仅出现在“信息”列的标题中,而且在正确数据的数据列中也没有图标。是否可以只为一个字段的标题添加图标?

1个回答

7
我相信您所说的“列标题”指的是标题?render()用于呈现列数据,通过title属性设置列标题:
var table = $('#example').DataTable({
   columnDefs: [{ 
     targets: 0,
     data: '0',  //just use DOM
     title: '<i class="fa fa-info-circle fa-lg"></i>'
  }]     
}) 

演示- > http://jsfiddle.net/6kp3tvpb/

title也可以是一个函数:

title: function() {
  return '<i class="fa fa-info-circle fa-lg"></i>'
}

但请注意,此回调函数仅被调用一次。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接