2017-08-18 12 views
0

私はjson ajaxでデータテーブルを持っています。同じ列データテーブルの2つのターゲット

しかし、同じ列に対して2つのターゲットを渡す必要があります。それはどうやって?

  "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" } 
     ], 

、私はこれをやろうとしているcolumndefs:

{ "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}, 

答えて

0

あなたはcolumnsアレイ内で直接定義することができます。 render関数は3つのパラメータを受け入れます。最後のパラメータは、データオブジェクト全体を保持します。

"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

素晴らしい!ありがとう、完璧な作品! –

関連する問題