Individual Column Search with Server side Processing data is not filtering the results
Individual Column Search with Server side Processing data is not filtering the results
Hi, I hope some one can help me to solve this issue. i need to use individual column filtering with server side processing. Here is my code.
$('#example thead tr').each( function () { var title = $('#example thead tr').eq( $(this).index() ).text(); $(this).html( '' ); } ); var table = $('#example').dataTable( { "processing": true, "serverSide": true, "ajax": "../server_side/scripts/server_processing.php" } ); table.columns().eq( 0 ).each( function ( colIdx ) { $( 'input', table.column( colIdx ).footer() ).on( 'keyup change', function () { table .column( colIdx ) .search( this.value ) .draw(); } ); } );
and my php code.
// DB table to use $table = 'sales_orders'; // Table's primary key $primaryKey = 'order_no'; // Array of database columns which should be read and sent back to DataTables. // The `db` parameter represents the column name in the database, while the `dt` // parameter represents the DataTables column identifier. In this case simple // indexes $columns = array( array( 'db' => 'debtor_no', 'dt' => 0 ), array( 'db' => 'branch_code', 'dt' => 1 ), array( 'db' => 'deliver_to', 'dt' => 2 ), array( 'db' => 'order_type', 'dt' => 3 ), array( 'db' => 'ord_date', 'dt' => 4, 'formatter' => function( $d, $row ) { return date( 'jS M y', strtotime($d)); } ), array( 'db' => 'total', 'dt' => 5, 'formatter' => function( $d, $row ) { return '$'.number_format($d); } ) ); // SQL server connection information $sql_details = array( 'user' => 'root', 'pass' => '', 'db' => 'fa_revamp', 'host' => 'localhost' ); /* * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * * If you just want to use the basic configuration for DataTables with PHP * server-side, there is no need to edit below this line. */ require( 'ssp.class.php' ); echo json_encode( SSP::simple( $_GET, $sql_details, $table, $primaryKey, $columns ) );
Here the above code works by creating the datatable. but the problem is the individual filtering. When i try to write something inside the individual column filter textboxes, it shows an empty table, instead of the filtered results. "No matched Records Found" message will be appear here.
I know something i missed in my js. so help me to fix it. And the question may be existing. but my problem couldnt get solved without right help.
http://cdn.kvcodes.com/images/1.png
and