首页 > 解决方案 > 使用数据表访问多维数组上的对象

问题描述

我有这个 json 文件,其中包含一个数组,其中还有 4 个数组,其中一个是一个对象:

[
  [
    {
      "codigo": "1",
      "razao": "Dicon Contabilidade Ltda",
      "registro": "50.016.823/0001-83",
      "fiscal": null,
      "contabil": null,
      "dp": null
    },
    {
      "codigo": "2",
      "razao": "B Rosa Nunes",
      "registro": "65.996.787/0001-39",
      "fiscal": null,
      "contabil": null,
      "dp": null
    },
    {
      "codigo": "3",
      "razao": "M & R Comercio De Pneus Ltda",
      "registro": "16.982.372/0001-09",
      "fiscal": null,
      "contabil": null,
      "dp": null
    },
    {
      "codigo": "4",
      "razao": "Dicon Administracao Ltda",
      "registro": "05.503.601/0001-30",
      "fiscal": null,
      "contabil": null,
      "dp": null
    },
    {
      "codigo": "5",
      "razao": "T H R Marcelino Conveniencia E Lanchonete",
      "registro": "08.902.847/0001-73",
      "fiscal": null,
      "contabil": null,
      "dp": null
    },
    {
      "codigo": "6",
      "razao": "Manuel Bernardo Da Silva Neto",
      "registro": "05.962.291/0001-12",
      "fiscal": "Aline",
      "contabil": "Augusto",
      "dp": "Rosilene"
    }
  ],
  [
    "Adriele",
    "Aline",
    "Bruna",
    "Mariana",
    "Celso"
  ],
  [
    "Ana",
    "Augusto",
    "Caroline",
    "Célia",
    "Danielle"    
  ],
  [
    "Brenda",
    "Guilherme",
    "Jessica",
    "Julio",
    "Pedro"
  ]
]

我正在努力将其放入数据表中,其中前 3 行来自对象数组,另外 3 行是其他数组值列表的下拉列表。这是我在数据表的列上的内容:

    columns: [
        { data: "codigo" },
        { data: "razao" },
        { data: "registro"},
        { data: 1,
          className: "text-center",
          render: function(data, type, full, meta){
            var retorno = '<select><option>'+data+'</option></select>'
            return retorno;
          }
        },
        { data: 2,
          className: "text-center",
          render: function(data, type, row, meta){
            var retorno = '<select><option>'+data+'</option></select>'
            return retorno;
          }
        },
        { data: 3,
          className: "text-center",
          render: function(data, type, row, meta){
            var retorno = '<select><option>'+data+'</option></select>'
            return retorno;
          }
        }
    ],

缺少什么,似乎我没有正确调用对象数组的值。

这就是我得到的渲染。

标签: arraysjsonsymfonymultidimensional-arraydatatable

解决方案


推荐阅读