2017-07-22 29 views
0

私はDatatablesを使用して、サーバー側の処理でデータを表示しています。私はそれをより読みやすくするために制限したいと思う約10000行のデータを持っています。jQuery dataTablesでサーバーサイド検索を有効にするには?

私は、データテーブルに50行のデータしか表示しません。

$('#dataTable3').dataTable({ 
     "sAjaxSource": "user_data.php", 
     "sPaginationType":"full_numbers", 
     "bProcessing": true, 
     "bPaginate":true, 
     "iDisplayLength": 20,  
     "aoColumns": [  
     { mData: 'sno' } , 
     { mData: 'dob' } , 
     { mData: 'fullname' }, 
     { mData: 'email'}]  
    }); 

サーバー側のPHPスクリプトが示すように50に行の数を制限:

SELECT * FROM users order by id desc limit 50 

を今、私は特定のユーザーを検索したい場合は問題があり、それが50から検索されますDatatableの行。私はサーバー側でも検索したいと思います。どのようにそれを行うにはどのようなアイデア?

+1

set serverSide:true。そうすることで、すべての制御がサーバーに引き継がれます。 – Bindrid

+0

https://datatables.net/reference/option/serverSide – Bindrid

+0

とhttps://datatables.net/manual/server-side – Bindrid

答えて

0

DataTablesでサーバー側処理を使用するときに考慮する必要があるいくつかの規則があります。すべてのloadのDataTableに

は、それはあなたのサーバーにいくつかのパラメータを送信し、それを適用するデータフィルタを識別するために、いくつかの他のバック期待し、実行します。

あなたがdatatablesにより送信されたリクエストに応じてそれらを読んで、あなたのフィルターや、あなたのデータベース上のデータ取り込みにそれらを適用する必要があります。

データシートが要求をどのように送信するかは、thisイメージで確認できます。

@ Bindridに記載されているように、これらのパラメータの詳細な定義はhereで確認できます。

良いチュートリアルherehereがあります。これは、PHPを使用してそれを行う方法を確認できます。
もちろん、datatablesのマニュアルにはexampleもあります。

関連する問題