如何在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
相关产品推荐
相关产品推荐

