DataTable 1.10,Column.render用法

时间:2016-05-13 20:41:55

标签: javascript jquery datatables

我无法理解DataTable选项columns.render

的不同用法选择

正如文档所述,render选项可以指定为函数(这是我使用的替代方法),对象或字符串。

在最后两个案例中,我无法使其发挥作用。

就我而言,我有一个如下数据源:

[ 
    { 
      id_sol: "10", 
      id_box: "1", 
      local: "8000",
      localDesc: "Testing",
      solic: null, 
      ts: "09/01/2016 00:00", 
      tipoDesc: "Rollo Testigo" 
    }
]

(具有上述结构的多个对象的数组)

我想要做的是在与localDesc对应的列中呈现local。我可以使用render的函数替代方法来完成此操作,但如果我这样做:

columns: [
        {data:"local",
            render: "localDesc"
        },
        ...
    ]

它不起作用。 DataTables为第0行抛出“请求的未知参数'local'。

我做错了什么?有没有我没有完全掌握render选项?

1 个答案:

答案 0 :(得分:0)

您需要向render提供一个功能,您可以在其中访问data, type, row, meta,您可能需要这样的内容:

"render": function(data, type, row, meta){
    return row.localDesc;
}

这里的工作示例:https://jsfiddle.net/annoyingmouse/ffeo9L4u/