Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/javascript/447.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/jquery/76.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 如何在Datatables jquery中的columns.render函数中传递多个参数?_Javascript_Jquery_Datatables - Fatal编程技术网

Javascript 如何在Datatables jquery中的columns.render函数中传递多个参数?

Javascript 如何在Datatables jquery中的columns.render函数中传递多个参数?,javascript,jquery,datatables,Javascript,Jquery,Datatables,下面有数据,我想在Datatables中的columns.render函数中传递两个变量(id、名称) 我现在只在render函数中传递id。 我还想在render函数中传递name const myData = [ { id: 2, name: "book" }, { id: 5, name: "song" }, ]; $("#example").DataTable({ data: myData, columns:

下面有数据,我想在Datatables中的columns.render函数中传递两个变量(id、名称)

我现在只在render函数中传递id。 我还想在render函数中传递name

const myData = [
  { id: 2, name: "book" },
  { id: 5, name: "song" },
];

$("#example").DataTable({
  data: myData,
  columns: [
    {
      targets: 1,
      data: "id",
      render: function (data, type, row, meta) {
        return (
          "<button class='btn btn-default' data_id='" +
          data + //id is passed to here
          "'>" +
          row.name + //get the name using row parameter
          "</button>"
        );
      },
    },
  ],
});
谢谢

const myData=[
{id:2,名称:“book”},
{id:5,名字:“宋”},
];
$(“#示例”).DataTable({
数据:myData,
栏目:[
{
目标:1,
数据:“id”,
呈现:函数(数据、类型、行、元){
返回(
"" +
“name”+//我要传递到此处的名称。
""
);
},
},
],
});

您可以使用
渲染
函数的
参数来执行此操作

const myData = [
  { id: 2, name: "book" },
  { id: 5, name: "song" },
];

$("#example").DataTable({
  data: myData,
  columns: [
    {
      targets: 1,
      data: "id",
      render: function (data, type, row, meta) {
        return (
          "<button class='btn btn-default' data_id='" +
          data + //id is passed to here
          "'>" +
          row.name + //get the name using row parameter
          "</button>"
        );
      },
    },
  ],
});
const myData=[
{id:2,名称:“book”},
{id:5,名字:“宋”},
];
$(“#示例”).DataTable({
数据:myData,
栏目:[
{
目标:1,
数据:“id”,
呈现:函数(数据、类型、行、元){
返回(
"" +
row.name+//使用row参数获取名称
""
);
},
},
],
});

有关渲染功能的更多详细信息,请访问

谢谢。实际上,我不需要使用参数
data
,我只能使用
row
访问我的数据obejct。是的,您也可以使用
row.id
而不是
data