jQuery DataTable - 列 data.toUpperCase() 不工作

jQuery DataTable - Column data.toUpperCase() is not working

我尝试使用 columnDefs 将 jQuery DataTable 列设置为大写:

columnDefs: [
  {
    targets: [1, 2],
    render: function (data) {
      return data.toUpperCase();
    }
  }
]

这适用于我指定为目标的所有列,一个列除外。属性类型为 nvarchar(max)。我知道我可以使用以下命令将整个 DataTable 设置为大写,但我想按列设置:

<style> td { text-transform: uppercase } </style>

此列确实显示了正确的数据。但是,当我在 columnDefs 中将其指定为目标时,DataTable 表示它正在加载并且不显示任何数据。

您可以申请columns.className设置。

columnDefs: [
  {
    className: "upper"
    targets: [1, 2]
  }
]

并应用此样式规则,使所有具有 class upper<td> 元素生效。

td.upper { 
  text-transform: uppercase 
}