javascript - 在 fnCreatedCell 中使用 font-awesome

标签 javascript jquery datatable font-awesome

最近学习了一种在数据表中使用数据属性的新方法。

以前,我会以这种方式对列进行编码(请注意 font-awesome 标签):

 "columns": [{ 
    "data": "",
    "fnCreatedCell": function (nTd, sData, oData, iRow, iCol)
    {
      $(nTd).html("<a href='#' title='Edit Account' class='modAccount' 
      data-voyid='"+oData.VOYID+"' data-servicename='"+oData.SERVICE_NAME+"' 
      data-vesselname='"+oData.VESSEL_NAME+"' data-voyage='"+oData.VOYAGE+"' 
      data-bound='"+oData.BOUND+"' data-cargoweek='"+oData.CARGO_WEEK+"' 
      data-cargoyear='"+oData.CARGO_YEAR+"' data-allocation='"+oData.ALLOCATION+"' 
      data-importvoyage='"+oData.IMPORT_VOYAGE+"' data-adddate='"+oData.ADD_DATE+"' 
      data-adduser='"+oData.ADD_USER+"' data-moddate='"+oData.MOD_DATE+"' 
      data-moduser='"+oData.MOD_USER+"'><i class='fa fa-edit fa-fw'> </i></a>");
    },

我刚刚学习的方法遵循这样的格式:

"columns": [{ 
    "data": "",
    "fnCreatedCell": function (nTd, sData, oData, iRow, iCol)
    {
       $('<a />', {
       'href': '#',
       'title': 'Edit Account',
       'class': 'modAccount',
       'data-voyid': oData.VOYID,
       'data-servicename': oData.SERVICE_NAME,
       'data-vesselname': oData.VESSEL_NAME,
       'data-voyage': oData.VOYAGE,
       'data-bound': oData.BOUND,
       'data-cargoweek': oData.CARGO_WEEK,
       'data-cargoyear': oData.CARGO_YEAR,
       'data-allocation': oData.ALLOCATION,
       'data-importvoyage': oData.IMPORT_VOYAGE,
       'data-adddate': oData.ADD_DATE,
       'data-adduser': oData.ADD_USER,
       'data-moddate': oData.MOD_DATE,
       'data-moduser': oData.MOD_USER,
       'text': '<i class="fa fa-edit fa-fw"> </i>' <-- does not work
       }).appendTo(nTd);
     }
   },

我在第一段代码中引入字体超棒的图标没有问题。

第二段代码是我现在需要图标的地方。

如果您注意到第二段代码中的“文本”部分,我试图在其中引入 Font Awesome 图标。但在屏幕上,我只看到代码,看不到图标。

我怎样才能解决这个问题以包含 Font Awesome 图标?

谢谢。

最佳答案

您正在添加 HTML,因此您将字符串提供给 html 属性,而不是对象初始化程序中的 text:

'html': '<i class="fa fa-edit fa-fw"> </i>'

关于javascript - 在 fnCreatedCell 中使用 font-awesome,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54812815/

相关文章:

javascript - 返回由 outerHTML 更改的元素

javascript - AngularJS $范围

javascript - 为什么当我调用 .length 时这个数组未定义?

javascript - 如何使用 javascript/JQuery 在所有 dom 图像上交换 img src 中的一项?

javascript - 重新加载后滚动到位置

c# - 如何获取超网格的所有行甚至删除的行

excel - 如何制作动态大小的数据表?

javascript - 使用 javascript 绘制图表,就像我们在数学中绘制一样

jquery - 幻灯片自动启动(带切换)

c# - 如何在 C# 中过滤数据表中的日期时间字段而忽略它的时间值