【问题标题】:Accessing data in another column in Datatables访问数据表中另一列中的数据
【发布时间】:2017-05-26 17:42:27
【问题描述】:

我正在使用数据表,并且正在尝试访问另一列中的数据。我不清楚我是应该使用columns.data,还是应该通过获取列索引来采取另一种方法?

目标

  • 在第二个渲染函数中,我希望第一个 makeSlug(data) 引用 "data": "district",第二个保持不变并引用 "data": "school"

scripts.js

"columns": [
{ "data": "district",
    "render": function (data, type, row, meta) {
        return '<a href="/schools/' + makeSlug(data) + '">' + data + '</a>';
    }
},
{ "data": "school",
    "render": function (data, type, row, meta) {
        return '<a href="/schools/' + makeSlug(data) + '/' + makeSlug(data) + '">' + data + '</a>';
    }
},
{ "data": "subject"},
{ "data": "rate"},
{ "data": "test_takers"}
],

【问题讨论】:

    标签: javascript jquery datatables


    【解决方案1】:

    第三个参数row 是一个包含行的完整数据集的数组。使用row['district'] 访问district 属性。

    例如:

    { 
       "data": "school",
       "render": function (data, type, row, meta) {
            return '<a href="/schools/' + makeSlug(row['district']) + '/' + makeSlug(data) + '">' + data + '</a>';
        }
    }
    

    【讨论】:

    • 太棒了。像魅力一样工作。
    猜你喜欢
    • 2012-10-31
    • 1970-01-01
    • 2011-12-19
    • 2018-11-20
    • 1970-01-01
    • 1970-01-01
    • 2020-06-05
    • 2014-09-11
    • 1970-01-01
    相关资源
    最近更新 更多