2017-11-09 2 views
1
$("[data-manifest-table]").DataTable({ 
     "processing": true, 
     "serverSide": true, 
     ajax: { 
      url: "LoadManifestData", 
      type: "POST", 
      data: { FilterItem: new FilterItem($("[data-statuses]").val(), $("[data-products]").val(), $("[data-field-reps]").val(), $("[data-states]").val(), $("[data-clients]").val()), __RequestVerificationToken: ReturnAntiForgeryToken() }, 
      error: function (jqXHR, textStatus, errorThrown) { 
       alert("woot"); 
      } 

     }, 
     "columns": [ 
      { "data": "ClientID" }, 
      { "data": "TransNo" }, 
      { "data": "Assigned" }, 
      { "data": "Due" }, 
      { "data": "DebtorBusiness" }, 
      { "data": "Address" }, 
      { "data": "Appt" }, 
      { "data": "FieldRep" }, 
     ], 
     "render": function (data, type, row) { 
      debugger 
      $("td:eq(6)", row).html("<p>hdfg</p>") 
     }, 
    }); 

私はこのデータテーブルの初期化子を持っており、データを変更したいので、レンダリング関数をヒットしようとしています。しかし、レンダー機能はヒットしません。誰でも知っている理由は?データテーブルのレンダリングがヒットしない

+2

https://datatables.net/reference/option/columns.renderは、レンダリングがトップレベルオプションではなく、columnDefsオプションの一部であることを示唆しているようです。 – Taplar

答えて

1

columnsオプションのサブプロパティである必要があります。

"columns": [ 
    { "data": "ClientID" }, 
    { "data": "TransNo" }, 
    { "data": "Assigned" }, 
    { "data": "Due" }, 
    { "data": "DebtorBusiness" }, 
    { "data": "Address" }, 
    { 
     "data": "Appt", 
     "render": function(data, type, full, meta){ 
      if(type === 'display'){ 
       data = "<p>hdfg</p>"; 
      } 

      return data; 
     } 
    }, 
    { "data": "FieldRep" } 
], 

詳細については、columns.renderを参照してください。

関連する問題