2017-01-02 10 views
0

jquery datatableの最後のバージョンを使用します。jquery datatable最終バージョンのカスタムパラメータ

私のアプリケーションは、サーバー側のフィルタリングを使用します。

私はエラーだカスタムパラメータを追加しようとすると:カスタムパラメータ

oTable = $('#kid_list_table').DataTable({ 
      "processing": true, 
      "serverSide": true, 
      "ajax": { 
       'url': url, 
       "type": "POST", 
       'beforeSend': function (request) { 
        request.setRequestHeader("Authorization", 'Bearer ' + authData.token); 
       } 
      }, 
      "data": function (d) { 
       d.extra_search = "test"; 
      }); 

を追加するとき

ワーキングコード

oTable = $('#kid_list_table').DataTable({ 
      "processing": true, 
      "serverSide": true, 
      "ajax": { 
       'url': url, 
       "type": "POST", 
       'beforeSend': function (request) { 
        request.setRequestHeader("Authorization", 'Bearer ' + authData.token); 
       } 
      }); 

失敗エラー: はTypeError:プロパティを読み取ることができません。定義されていない 'DT_RowId'

このエラーが出る

感謝せずにカスタムのparamsを追加する方法

enter image description here

答えて

2

あなたは、AJAX機能内のデータオブジェクトを操作する機能を配置する必要があります。

oTable = $('#kid_list_table').DataTable({ 
      "processing": true, 
      "serverSide": true, 
      "ajax": { 
       "url": url, 
       "type": "POST", 
       "data": function (d) { 
        d.extra_search = "test"; 
       }, 
       "beforeSend": function (request) { 
        request.setRequestHeader("Authorization", 'Bearer ' + authData.token); 
       } 
      }); 

DataTableのドキュメント:https://datatables.net/reference/option/ajax

関連する問題