2016-09-27 7 views
0
"ajax": { 

     "url": "<%=request.getContextPath()%>/Home?value=getreqs5", 
     "data": function (json,callback) { 
      var oTable = $('#fifth').dataTable(); 

      // Get the length 
      var count=oTable.fnGetData().length; 
     return json; 
     } 
     } 

Ajaxデータは正常にデータテーブルにロードされます。ただし、行数はゼロになります。どうすればAJAXの戻り値データの後にdatatableの行数を取得できますか?ajaxのロード後にデータテーブル内の行数を取得する方法

答えて

5

あなたはDataTableの1.10を使用している場合は、あなたと

"ajax": { 
    "url" : "<%=request.getContextPath()%>/Home?value=getreqs5", 
    "dataSrc": function(res){ 
     var count = res.data.length; 
     alert(count); 

     return res.data; 
    } 
} 

と総行数を取得することができdataSrcあなたはAJAXの成功コールバックを得ることができます。このコールバックでは、Ajaxが返すよりもオブジェクトの数を数えることができます。

あなたはあなたがあなたのDataTableのパラメータではなく、あなたのAjaxのパラメータから、これを行うことができ、すべてのページ内のすべての行を含むすべてのあなたのDataTableを持っているどのように多くの行を知りたい場合は、次の

"initComplete": function(settings, json){ 
    var info = this.api().page.info(); 
    alert('Total records', info.recordsTotal); 
} 
+0

AJAX後にカウントを取得する方法ロード –

+0

私のコードを更新しました。これはdataSrcパラメーターで試すことができます。 – John

+0

これは正常に動作します....... –

関連する問題