2017-08-18 2 views
0

J'ai un datatable avec json ajax.Deux cibles pour la même colonne datable

Mais, je dois passer pour la même colonne deux cibles. Comment je fais ça?

  "columns": [ 
      { "data": "tpPedido" }, 
      { "data": "os" }, 
      { "data": "userMobile.nome" }, 
      { "data": "produto.nmProduto" }, 
      { "data": "status.NmStatus" }, 
      { "data": "produto.garantia.descricao" }, 
      { "data": "valor" }, 
      { "data": "valoradiantado" }, 
      { "data": "idPedidoAssistencia" }, 
      { "data": "idPedidoAssistencia" } 
     ], 

Et les columndefs j'essaie de le faire:

{ "render": function (data, type, row) { 
       return '<a onclick="relatorioAcerto('+data+')">R$: ' + parseFloat(data).toFixed(2).replace('.', ',').replace(/(\d)(?=(\d{3})+\,)/g, "$1." + '</a>'); 
      }, "targets": 6,9}, 

Répondre

0

Vous pouvez définir directement dans le tableau columns. render fonction accepte trois paramètres. Le dernier paramètre contient l'objet de données entier.

"columns": [ 
     { "data": "tpPedido" }, 
     { "data": "os" }, 
     { "data": "userMobile.nome" }, 
     { "data": "produto.nmProduto" }, 
     { "data": "status.NmStatus" }, 
     { "data": "produto.garantia.descricao" }, 
     { 
       "data": null, 
       "render" : function (data, type, row) { 
         return '<a href="'+row.idPedidoAssistencia+'" >Click here</a>'; 
       } 
     }, 
     { "data": "valoradiantado" }, 
     { "data": "idPedidoAssistencia" }, 
     { 
       "data": null, 
       "render" : function (data, type, row) { 
         return '<a href="'+row.idPedidoAssistencia+'" >Click here</a>'; 
       } 
     } 
    ], 
+0

Incroyable! Merci, fonctionne parfaitement! –