You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在DataTables自定义列中复用两个及以上变量?

实现Datatables自定义列渲染时使用多个字段的方法

可以实现,但你写的方式存在问题,更稳妥的做法是利用mRender(或新版本的render)回调里的row参数——它本身就包含了整行的所有数据,不需要给mData传入数组。

正确的代码示例(旧版语法)

"mData": null, // 无需指定具体字段,因为我们会直接用row参数
"mRender": function (data, type, row) {
  // 通过row直接访问需要的字段
  return "<a href='Admin/Categories/Edit/" + row.Name + row.User + "'>EDIT</a>";
}

更简洁的新版语法(Datatables 1.10+推荐)

如果你使用的是Datatables 1.10及以上版本,建议使用更清晰的columns.render语法:

columns: [
  {
    render: function(data, type, row) {
      // 用模板字符串拼接更易读
      return `<a href='Admin/Categories/Edit/${row.Name}${row.User}'>EDIT</a>`;
    }
  }
]

说明

row参数会传递当前行的完整数据对象,你可以直接通过字段名(比如row.Name、row.User)获取任意需要的值,这种方式比依赖mData数组更灵活,也能避免数组索引对应错误的问题。

内容的提问来源于stack exchange,提问作者AGamePlayer

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.18 19:45:33